@@ -342,6 +342,36 @@ FOSSIL_TEST(c_test_io_validate_sanitize_string_clean) {
342342 ASSUME_ITS_EQUAL_CSTR (input , output );
343343}
344344
345+ FOSSIL_TEST (c_test_io_validate_is_suspicious_user_many_digits ) {
346+ const char * input = "user1234567890" ;
347+ int result = fossil_io_validate_is_suspicious_user (input );
348+ ASSUME_ITS_TRUE (result );
349+ }
350+
351+ FOSSIL_TEST (c_test_io_validate_is_suspicious_user_high_digit_ratio ) {
352+ const char * input = "a1b2c3d4e5f6g7h8i9j0" ;
353+ int result = fossil_io_validate_is_suspicious_user (input );
354+ ASSUME_ITS_TRUE (result );
355+ }
356+
357+ FOSSIL_TEST (c_test_io_validate_is_suspicious_user_contains_test ) {
358+ const char * input = "testuser" ;
359+ int result = fossil_io_validate_is_suspicious_user (input );
360+ ASSUME_ITS_TRUE (result );
361+ }
362+
363+ FOSSIL_TEST (c_test_io_validate_is_suspicious_user_contains_fake ) {
364+ const char * input = "fakeaccount" ;
365+ int result = fossil_io_validate_is_suspicious_user (input );
366+ ASSUME_ITS_TRUE (result );
367+ }
368+
369+ FOSSIL_TEST (c_test_io_validate_is_suspicious_user_entropy ) {
370+ const char * input = "x7q9z2w8v5r1t3y6u0" ;
371+ int result = fossil_io_validate_is_suspicious_user (input );
372+ ASSUME_ITS_TRUE (result );
373+ }
374+
345375// * * * * * * * * * * * * * * * * * * * * * * * *
346376// * Fossil Logic Test Pool
347377// * * * * * * * * * * * * * * * * * * * * * * * *
@@ -377,6 +407,11 @@ FOSSIL_TEST_GROUP(c_input_tests) {
377407 FOSSIL_TEST_ADD (c_input_suite , c_test_io_validate_sanitize_string_script );
378408 FOSSIL_TEST_ADD (c_input_suite , c_test_io_validate_sanitize_string_sql );
379409 FOSSIL_TEST_ADD (c_input_suite , c_test_io_validate_sanitize_string_clean );
410+ FOSSIL_TEST_ADD (c_input_suite , c_test_io_validate_is_suspicious_user_many_digits );
411+ FOSSIL_TEST_ADD (c_input_suite , c_test_io_validate_is_suspicious_user_high_digit_ratio );
412+ FOSSIL_TEST_ADD (c_input_suite , c_test_io_validate_is_suspicious_user_contains_test );
413+ FOSSIL_TEST_ADD (c_input_suite , c_test_io_validate_is_suspicious_user_contains_fake );
414+ FOSSIL_TEST_ADD (c_input_suite , c_test_io_validate_is_suspicious_user_entropy );
380415
381416 FOSSIL_TEST_ADD (c_input_suite , c_test_io_register_keybinding_success );
382417 FOSSIL_TEST_ADD (c_input_suite , c_test_io_register_keybinding_duplicate );
0 commit comments