Skip to content

Commit 138481f

Browse files
add edge cases for sus user
1 parent 9d2c480 commit 138481f

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

code/tests/cases/test_input.c

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)