File: db_tests.at

package info (click to toggle)
xastir 2.2.4-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 22,860 kB
  • sloc: ansic: 126,160; perl: 7,792; makefile: 448; sh: 228; sql: 102
file content (190 lines) | stat: -rw-r--r-- 6,975 bytes parent folder | download
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