1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
|
# Autotest tests for db.c Functions
# Tests for standalone utility functions from db.c
AT_BANNER([Database Utility Functions])
# pad_callsign() tests
AT_BANNER([pad_callsign() Function Tests])
AT_SETUP([pad_callsign: basic callsign])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_basic], [0], [PASS: pad_callsign with basic callsign
])
AT_CLEANUP
AT_SETUP([pad_callsign: callsign with SSID])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_with_ssid], [0], [PASS: pad_callsign with SSID
])
AT_CLEANUP
AT_SETUP([pad_callsign: full length callsign])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_full_length], [0], [PASS: pad_callsign with full length callsign
])
AT_CLEANUP
AT_SETUP([pad_callsign: empty string])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_empty], [0], [PASS: pad_callsign with empty string
])
AT_CLEANUP
AT_SETUP([pad_callsign: short callsign])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_short], [0], [PASS: pad_callsign with short callsign
])
AT_CLEANUP
AT_SETUP([pad_callsign: invalid characters])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_invalid_chars], [0], [PASS: pad_callsign with invalid characters
])
AT_CLEANUP
AT_SETUP([pad_callsign: multiple invalid characters])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_multiple_invalid], [0], [PASS: pad_callsign with multiple invalid characters
])
AT_CLEANUP
AT_SETUP([pad_callsign: lowercase letters])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_lowercase], [0], [PASS: pad_callsign with lowercase letters
])
AT_CLEANUP
AT_SETUP([pad_callsign: mixed case])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_mixed_case], [0], [PASS: pad_callsign with mixed case
])
AT_CLEANUP
AT_SETUP([pad_callsign: numbers only])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_numbers_only], [0], [PASS: pad_callsign with numbers only
])
AT_CLEANUP
AT_SETUP([pad_callsign: single hyphen])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_hyphen_only], [0], [PASS: pad_callsign with single hyphen
])
AT_CLEANUP
AT_SETUP([pad_callsign: spaces in input])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_spaces_in_input], [0], [PASS: pad_callsign with spaces in input
])
AT_CLEANUP
AT_SETUP([pad_callsign: trailing hyphen])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_trailing_hyphen], [0], [PASS: pad_callsign with trailing hyphen
])
AT_CLEANUP
AT_SETUP([pad_callsign: leading hyphen])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_leading_hyphen], [0], [PASS: pad_callsign with leading hyphen
])
AT_CLEANUP
AT_SETUP([pad_callsign: multiple hyphens])
AT_KEYWORDS([db pad_callsign])
AT_CHECK(["$abs_top_builddir/tests/test_db" pad_callsign_multiple_hyphens], [0], [PASS: pad_callsign with multiple hyphens
])
AT_CLEANUP
# extract_speed_course() tests
AT_BANNER([extract_speed_course() Function Tests])
AT_SETUP([extract_speed_course: valid basic format])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_valid_basic], [0], [PASS: extract_speed_course with valid basic format
])
AT_CLEANUP
AT_SETUP([extract_speed_course: exact length input])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_valid_no_extra_data], [0], [PASS: extract_speed_course with exact length
])
AT_CLEANUP
AT_SETUP([extract_speed_course: course zero (undefined)])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_course_zero], [0], [PASS: extract_speed_course with course=000 (undefined)
])
AT_CLEANUP
AT_SETUP([extract_speed_course: with spaces])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_with_spaces], [0], [PASS: extract_speed_course with spaces in numbers
])
AT_CLEANUP
AT_SETUP([extract_speed_course: with periods])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_with_periods], [0], [PASS: extract_speed_course with periods
])
AT_CLEANUP
AT_SETUP([extract_speed_course: invalid separator])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_invalid_separator], [0], [PASS: extract_speed_course with invalid separator
])
AT_CLEANUP
AT_SETUP([extract_speed_course: too short])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_too_short], [0], [PASS: extract_speed_course with too short input
])
AT_CLEANUP
AT_SETUP([extract_speed_course: invalid characters])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_invalid_chars], [0], [PASS: extract_speed_course with invalid characters
])
AT_CLEANUP
AT_SETUP([extract_speed_course: empty string])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_empty_string], [0], [PASS: extract_speed_course with empty string
])
AT_CLEANUP
AT_SETUP([extract_speed_course: maximum values])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_max_values], [0], [PASS: extract_speed_course with maximum values
])
AT_CLEANUP
AT_SETUP([extract_speed_course: leading zeros])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_leading_zeros], [0], [PASS: extract_speed_course with leading zeros
])
AT_CLEANUP
AT_SETUP([extract_speed_course: mixed valid characters])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_mixed_valid_chars], [0], [PASS: extract_speed_course with mixed valid characters
])
AT_CLEANUP
AT_SETUP([extract_speed_course: partial match])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_partial_match], [0], [PASS: extract_speed_course with partial match
])
AT_CLEANUP
AT_SETUP([extract_speed_course: long additional data])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_long_string], [0], [PASS: extract_speed_course with long additional data
])
AT_CLEANUP
AT_SETUP([extract_speed_course: minimum valid course])
AT_KEYWORDS([db extract_speed_course])
AT_CHECK(["$abs_top_builddir/tests/test_db" extract_speed_course_course_001], [0], [PASS: extract_speed_course with course=001 (minimum valid)
])
AT_CLEANUP
|