Index: libssh-0.10.0/tests/unittests/torture_misc.c =================================================================== --- libssh-0.10.0.orig/tests/unittests/torture_misc.c 2022-07-07 15:53:51.000000000 +0200 +++ libssh-0.10.0/tests/unittests/torture_misc.c 2022-08-26 14:19:01.827866890 +0200 @@ -211,11 +211,13 @@ static void torture_timeout_elapsed(void ssh_timestamp_init(&ts); usleep(30000); +#ifndef SLOW_TEST_SYSTEM assert_true(ssh_timeout_elapsed(&ts,25)); assert_false(ssh_timeout_elapsed(&ts,30000)); assert_false(ssh_timeout_elapsed(&ts,75)); assert_true(ssh_timeout_elapsed(&ts,0)); assert_false(ssh_timeout_elapsed(&ts,-1)); +#endif /* SLOW_TEST_SYSTEM */ } static void torture_timeout_update(void **state){ @@ -223,11 +225,13 @@ static void torture_timeout_update(void (void) state; ssh_timestamp_init(&ts); usleep(50000); +#ifndef SLOW_TEST_SYSTEM assert_int_equal(ssh_timeout_update(&ts,25), 0); assert_in_range(ssh_timeout_update(&ts,30000),29000,29960); assert_in_range(ssh_timeout_update(&ts,75),1,40); assert_int_equal(ssh_timeout_update(&ts,0),0); assert_int_equal(ssh_timeout_update(&ts,-1),-1); +#endif /* SLOW_TEST_SYSTEM */ } static void torture_ssh_analyze_banner(void **state) { Index: libssh-0.10.0/DefineOptions.cmake =================================================================== --- libssh-0.10.0.orig/DefineOptions.cmake 2022-07-07 15:53:51.000000000 +0200 +++ libssh-0.10.0/DefineOptions.cmake 2022-08-26 14:19:41.500119198 +0200 @@ -25,6 +25,7 @@ option(WITH_GEX "Enable DH Group exchang option(WITH_INSECURE_NONE "Enable insecure none cipher and MAC algorithms (not suitable for production!)" OFF) option(FUZZ_TESTING "Build with fuzzer for the server and client (automatically enables none cipher!)" OFF) option(PICKY_DEVELOPER "Build with picky developer flags" OFF) +option(SLOW_TEST_SYSTEM "Disable tests that fail on slow systems" OFF) if (WITH_ZLIB) set(WITH_LIBZ ON) @@ -60,3 +61,8 @@ endif (NOT GLOBAL_CLIENT_CONFIG) if (FUZZ_TESTING) set(WITH_INSECURE_NONE ON) endif (FUZZ_TESTING) + +if (SLOW_TEST_SYSTEM) + set (SLOW_TEST_SYSTEM ON) + add_definitions(-DSLOW_TEST_SYSTEM) +endif (SLOW_TEST_SYSTEM)