-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgregg_db.unit
398 lines (325 loc) · 92.5 KB
/
gregg_db.unit
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
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
#!/usr/local/bin/koios
# koios-polos (axis of heaven) unit testing meta-language
#23456789-12 123456789-123456789-123456789-12345 123456789-123456789-123456 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789- 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789-123456789-
#==(verb)=== ===========(description)=========== =====(function)=========== ========================(arguments)================================================================= ==(test)== ==========================(results)================================================================= ========(var)=======
PREP include the prototype headers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
incl include public header gregg.h - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#23456789-12 123456789-123456789-123456789-12345 123456789-123456789-123456 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789- 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789-123456789-
#==(verb)=== ===========(description)=========== =====(function)=========== ========================(arguments)================================================================= ==(test)== ==========================(results)================================================================= ========(var)=======
SHARED -a- create central testing directory 0s tbd - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((aa.---)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND make the directory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((aa.001)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec call create yURG_mkdir "/tmp/lib" , "root" , "root" , "0600" i_equal 0
exec call create yURG_mkdir "/tmp/lib/gregg" , "root" , "root" , "0600" i_equal 0
#23456789-12 123456789-123456789-123456789-12345 123456789-123456789-123456 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789- 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789-123456789-
#==(verb)=== ===========(description)=========== =====(function)=========== ========================(arguments)================================================================= ==(test)== ==========================(results)================================================================= ========(var)=======
SHARED -b- remove central testing directory 0s tbd - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((bb.---)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND remove the directory - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((bb.001)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec call create yURG_rmdir "/tmp/lib/gregg" i_equal 0
exec call create yURG_rmdir "/tmp/lib" i_equal 0
#23456789-12 123456789-123456789-123456789-12345 123456789-123456789-123456 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789- 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789-123456789-
#==(verb)=== ===========(description)=========== =====(function)=========== ========================(arguments)================================================================= ==(test)== ==========================(results)================================================================= ========(var)=======
SCRP (DB) verify reading and writing database header 0s header DB__header_write, DB__header_read ((01.---)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND initialize the testing environment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.001)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec start testing PROG__unit_quiet i_equal 0
local create working variable - - - - - - - - - - - - - char x_prog [LEN_LABEL] = "";
local create working variable - - - - - - - - - - - - - char x_ver [LEN_LABEL] = "";
local create working/return variable - - - - - - - - - - - - - int x_nlet, x_npre, x_nsuf, x_nsrc, x_nbas, x_ndic;
local create working/return variable - - - - - - - - - - - - - FILE *x_db = NULL;
local create working variable - - - - - - - - - - - - - char x_name [LEN_DESC] = "/tmp/gregg.db";
local create working variable - - - - - - - - - - - - - char x_heart [LEN_DESC] = "";
exec remove test file yURG_rm x_name i_equal 0
COND verify output file does not exist - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec ... check on file yURG_peek_exists x_name i_equal -1
COND verify writing to database - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
code update name and ver - - - - - - - - - - - - - strcpy (x_prog , "gregg"); strcpy (x_ver , "1.2f" );
code update heartbeat - - - - - - - - - - - - - yEXEC_heartbeat (12345, 1494680400, NULL, NULL, x_heart);
code update variables - - - - - - - - - - - - - x_nlet = 21; x_npre = 32; x_nsuf = 43; x_nsrc = 5; x_nbas = 234; x_ndic = 5678;
exec call open SHARED_open x_name , 'W' , &x_db i_equal 0
exec call header write DB__head_write x_db , x_prog , x_ver , x_nlet , x_npre , x_nsuf , x_nsrc , x_nbas , x_ndic , x_heart i_equal 0
exec call database close SHARED_close &x_db i_equal 0
exec ... check on file yURG_peek_exists x_name i_equal 0
COND (0) verify header contents - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
echo ... review program - - - - - - - - - - - - - x_prog w_equal ågreggæ
echo ... review version - - - - - - - - - - - - - x_ver w_equal å1.2fæ
echo ... review source count - - - - - - - - - - - - - x_nlet i_equal 21
echo ... review base count - - - - - - - - - - - - - x_npre i_equal 32
echo ... review dict count - - - - - - - - - - - - - x_nsuf i_equal 43
echo ... review source count - - - - - - - - - - - - - x_nsrc i_equal 5
echo ... review base count - - - - - - - - - - - - - x_nbas i_equal 234
echo ... review dict count - - - - - - - - - - - - - x_ndic i_equal 5678
echo ... review heartbeat - - - - - - - - - - - - - x_heart w_equal å17.05.13.06.00.00.6.19.133 1494680400 ¬¬¬¬¬æ
COND clean out variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
code update name and ver - - - - - - - - - - - - - strcpy (x_prog , "" ); strcpy (x_ver , "" );
code update heartbeat - - - - - - - - - - - - - strcpy (x_heart, "");
code update variables - - - - - - - - - - - - - x_nlet = 0; x_npre = 0; x_nsuf = 0; x_nsrc = 0; x_nbas = 0; x_ndic = 0;
COND verify grounded header contents - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
echo ... review program - - - - - - - - - - - - - x_prog w_equal åæ
echo ... review version - - - - - - - - - - - - - x_ver w_equal åæ
echo ... review source count - - - - - - - - - - - - - x_nlet i_equal 0
echo ... review base count - - - - - - - - - - - - - x_npre i_equal 0
echo ... review dict count - - - - - - - - - - - - - x_nsuf i_equal 0
echo ... review source count - - - - - - - - - - - - - x_nsrc i_equal 0
echo ... review base count - - - - - - - - - - - - - x_nbas i_equal 0
echo ... review dict count - - - - - - - - - - - - - x_ndic i_equal 0
echo ... review heartbeat - - - - - - - - - - - - - x_heart w_equal åæ
COND verify reading from database - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec call open SHARED_open x_name , 'R' , &x_db i_equal 0
exec call header read DB__head_read x_db , x_prog , x_ver , &x_nlet , &x_npre , &x_nsuf , &x_nsrc , &x_nbas , &x_ndic , x_heart i_equal 0
exec call database close SHARED_close &x_db i_equal 0
DITTO (0) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND complete testing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.004)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec remove test file yURG_rm x_name i_equal 0
exec stop testing PROG__unit_end i_equal 0
#23456789-12 123456789-123456789-123456789-12345 123456789-123456789-123456 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789- 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789-123456789-
#==(verb)=== ===========(description)=========== =====(function)=========== ========================(arguments)================================================================= ==(test)== ==========================(results)================================================================= ========(var)=======
SCRP (DB) verify adding and purging sources 0s src_add SOURCE_add, SOURCE__purge, SOURCE_inc ((01.---)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND initialize the testing environment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.001)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec start testing PROG__unit_quiet i_equal 0
COND (0) confirm initial state - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
get ... check count SOURCE__count i_equal 0
get ... check source SOURCE__detail 0 w_equal ån/aæ
get ... check source SOURCE__detail 1 w_equal ån/aæ
get ... check source SOURCE__detail 2 w_equal ån/aæ
COND verify adding a single source - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec call add SOURCE_add "/var/lib/gregg/gregg_p.dict" i_equal 0
get ... check count SOURCE__count i_equal 1
get ... check source SOURCE__detail 0 w_equal å0 0 /var/lib/gregg/gregg_p.dictæ
get ... check source SOURCE__detail 1 w_equal ån/aæ
get ... check source SOURCE__detail 2 w_equal ån/aæ
COND verify incrementing a source - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec call inc SOURCE_inc i_equal 0
get ... check count SOURCE__count i_equal 1
get ... check source SOURCE__detail 0 w_equal å0 1 /var/lib/gregg/gregg_p.dictæ
get ... check source SOURCE__detail 1 w_equal ån/aæ
get ... check source SOURCE__detail 2 w_equal ån/aæ
COND verify incrementing again - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec call inc SOURCE_inc i_equal 0
exec call inc SOURCE_inc i_equal 0
get ... check count SOURCE__count i_equal 1
get ... check source SOURCE__detail 0 w_equal å0 3 /var/lib/gregg/gregg_p.dictæ
get ... check source SOURCE__detail 1 w_equal ån/aæ
get ... check source SOURCE__detail 2 w_equal ån/aæ
COND verify appending another - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec call add SOURCE_add "/home/member/manual.dict" i_equal 0
get ... check count SOURCE__count i_equal 2
get ... check source SOURCE__detail 0 w_equal å0 3 /var/lib/gregg/gregg_p.dictæ
get ... check source SOURCE__detail 1 w_equal å1 0 /home/member/manual.dictæ
get ... check source SOURCE__detail 2 w_equal ån/aæ
COND verify incrementing new source - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec call inc SOURCE_inc i_equal 0
get ... check count SOURCE__count i_equal 2
get ... check source SOURCE__detail 0 w_equal å0 3 /var/lib/gregg/gregg_p.dictæ
get ... check source SOURCE__detail 1 w_equal å1 1 /home/member/manual.dictæ
get ... check source SOURCE__detail 2 w_equal ån/aæ
COND verify purging all - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec call purge SOURCE__purge i_equal 0
DITTO (0) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND complete testing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.004)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec stop testing PROG__unit_end i_equal 0
#23456789-12 123456789-123456789-123456789-12345 123456789-123456789-123456 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789- 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789-123456789-
#==(verb)=== ===========(description)=========== =====(function)=========== ========================(arguments)================================================================= ==(test)== ==========================(results)================================================================= ========(var)=======
SCRP (DB) verify reading and writing sources 0s src_db SOURCE_read, SOURCE_write ((01.---)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND initialize the testing environment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.001)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec start testing PROG__unit_quiet i_equal 0
local create working/return variable - - - - - - - - - - - - - FILE *x_db = NULL;
local create working variable - - - - - - - - - - - - - char x_name [LEN_DESC] = "/tmp/gregg.db";
local create working variable - - - - - - - - - - - - - char x_count = 0;
COND (0) confirm initial state - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
get ... check count SOURCE__count i_equal 0
get ... check source SOURCE__detail 0 w_equal ån/aæ
get ... check source SOURCE__detail 1 w_equal ån/aæ
get ... check source SOURCE__detail 2 w_equal ån/aæ
COND verify adding a couple sources - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec call add SOURCE_add "/var/lib/gregg/gregg_p.dict" i_equal 0
exec call add SOURCE_add "/home/member/manual.dict" i_equal 0
COND (1) confirm sources - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
get ... check count SOURCE__count i_equal 2 x_count
get ... check source SOURCE__detail 0 w_equal å0 0 /var/lib/gregg/gregg_p.dictæ
get ... check source SOURCE__detail 1 w_equal å1 0 /home/member/manual.dictæ
get ... check source SOURCE__detail 2 w_equal ån/aæ
echo ... review source count - - - - - - - - - - - - - x_count i_equal 2
COND verify writing to database - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec call open SHARED_open x_name , 'W' , &x_db i_equal 0
exec call source write SOURCE_write x_db i_equal 0
exec call database close SHARED_close &x_db i_equal 0
exec ... check on file yURG_peek_exists x_name i_equal 0
COND verify purging all - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec call purge SOURCE__purge i_equal 0
DITTO (0) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND verify reading from database - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec call open SHARED_open x_name , 'R' , &x_db i_equal 0
exec call source read SOURCE_read x_db , x_count i_equal 0
exec call database close SHARED_close &x_db i_equal 0
DITTO (1) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND complete testing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.004)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec stop testing PROG__unit_end i_equal 0
#23456789-12 123456789-123456789-123456789-12345 123456789-123456789-123456 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789- 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789-123456789-
#==(verb)=== ===========(description)=========== =====(function)=========== ========================(arguments)================================================================= ==(test)== ==========================(results)================================================================= ========(var)=======
#SCRP (DB) verify reading and writing words 0s word_db DB__word_write, DB__word_read ((01.---)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# COND initialize the testing environment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.001)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# exec start testing PROG__unit_quiet i_equal 0
# local create working/return variable - - - - - - - - - - - - - int x_nfile, x_nbase, x_nword;
# local create working/return variable - - - - - - - - - - - - - FILE *x_file = NULL;
# local create working variable - - - - - - - - - - - - - char x_name [LEN_DESC] = "/tmp/lib/gregg/gregg.db";
# local create working variable - - - - - - - - - - - - - char x_heart [LEN_DESC] = "";
#
# COND (0) verify empty data - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((03.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# get ... check the counts WORDS_eng_count i_equal 0
# get ... check entry WORDS_entry 0 s_equal n/a
# get ... check entry WORDS_entry 1 s_equal n/a
# get ... check entry WORDS_entry 2 s_equal n/a
# echo ... review source count - - - - - - - - - - - - - my.r_nfile i_equal 0
# echo ... review base count - - - - - - - - - - - - - my.r_nbase i_equal 0
# echo ... review word count - - - - - - - - - - - - - my.r_nword i_equal 0
#
# COND add a testing database of words - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((03.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# exec call record parsing DICT__parse_easy 2 , "let § · § l·e § v r · · ° §" i_equal 0
# exec call record parsing DICT__parse_easy 5 , "teach § · § t·e·ch § v / · · · § · § ´) teaching § s) teaches § d) taught §" i_equal 0
# exec call record parsing DICT__parse_easy 10, "weak § · § u·e·k § · · · · · § · § ´) weakening § s) weakens § d) weakened §" i_equal 0
# exec call record parsing DICT__parse_easy 15, "hope § · § h·o·p § · · · · · § · § ´) hoping § s) hopes § d) hoped §" i_equal 0
#
# COND (1) verify full data - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((03.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# get ... check the counts WORDS_eng_count i_equal 13
# get ... check entry WORDS_entry 0 s_equal 0 4åhopeæ 0/ 15 3 < · · · · 0 · 0 5åh·o·pæ ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
# get ... check entry WORDS_entry 1 s_equal 1 5åhopedæ 0/ 15 3 d · · · · 0 · 0 9åh·o·p·>·dæ ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
# get ... check entry WORDS_entry 2 s_equal 2 5åhopesæ 0/ 15 3 s · · · · 0 · 0 9åh·o·p·>·sæ ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
# get ... check entry WORDS_entry 3 s_equal 3 6åhopingæ 0/ 15 3 ´ · · · · 0 · 0 9åh·o·p·>·´æ ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
# get ... check entry WORDS_entry 4 s_equal 4 3åletæ 0/ 2 0 < v r · ° 0 · 0 3ål·eæ ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
# get ... check entry WORDS_entry 5 s_equal 5 6åtaughtæ 0/ 5 1 d v / · · 0 · 0 10åt·e·ch·>·dæ ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
# get ... check entry WORDS_entry 6 s_equal 6 5åteachæ 0/ 5 1 < v / · · 0 · 0 6åt·e·chæ ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
# get ... check entry WORDS_entry 7 s_equal 7 7åteachesæ 0/ 5 1 s v / · · 0 · 0 10åt·e·ch·>·sæ ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
# get ... check entry WORDS_entry 8 s_equal 8 8åteachingæ 0/ 5 1 ´ v / · · 0 · 0 10åt·e·ch·>·´æ ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
# get ... check entry WORDS_entry 9 s_equal 9 4åweakæ 0/ 10 2 < · · · · 0 · 0 5åu·e·kæ ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
# get ... check entry WORDS_entry 10 s_equal 10 8åweakenedæ 0/ 10 2 d · · · · 0 · 0 9åu·e·k·>·dæ ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
# get ... check entry WORDS_entry 11 s_equal 11 9åweakeningæ 0/ 10 2 ´ · · · · 0 · 0 9åu·e·k·>·´æ ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
# get ... check entry WORDS_entry 12 s_equal 12 7åweakensæ 0/ 10 2 s · · · · 0 · 0 9åu·e·k·>·sæ ¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬
# get ... check entry WORDS_entry 13 s_equal n/a
# echo ... review source count - - - - - - - - - - - - - my.r_nfile i_equal 0
# echo ... review base count - - - - - - - - - - - - - my.r_nbase i_equal 4
# echo ... review word count - - - - - - - - - - - - - my.r_nword i_equal 13
#
# REUSE -a- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# COND verify writing to database - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# code update heartbeat - - - - - - - - - - - - - yEXEC_heartbeat (12345, 1494680400, NULL, NULL, x_heart);
# echo ... review heartbeat - - - - - - - - - - - - - x_heart w_equal å17.05.13.06.00.00.6.19.133 1494680400 ¬¬¬¬¬æ
# code ... prepare stats - - - - - - - - - - - - - x_nfile = 0; x_nbase = my.r_nbase; x_nword = my.r_nword;
# exec call database open DB__open x_name , 'w' , &x_nfile , &x_nbase , &x_nword , x_heart , &x_file i_equal 0
# exec call word write DB__word_write x_file i_equal 0
# exec call database close DB__close &x_file i_equal 0
# exec ... check on file yURG_peek_exists x_name i_equal 0
#
# COND verify purging words - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.002)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# exec call purge WORDS_purge i_equal 0
#
# DITTO (0) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# COND verify reading from database - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# code update heartbeat - - - - - - - - - - - - - strcpy (x_heart, "nunca");
# echo ... review heartbeat - - - - - - - - - - - - - x_heart w_equal ånuncaæ
# code ... prepare stats - - - - - - - - - - - - - x_nfile = -1; x_nbase = -1; x_nword = -1;
# exec call database open DB__open x_name , 'r' , &x_nfile , &x_nbase , &x_nword , x_heart , &x_file i_equal 0
# exec call word read DB__word_read x_nword , x_file i_equal 0
# exec call database close DB__close &x_file i_equal 0
# echo ... review file count - - - - - - - - - - - - - x_nfile i_equal 0
# echo ... review base count - - - - - - - - - - - - - x_nbase i_equal 4
# echo ... review word count - - - - - - - - - - - - - x_nword i_equal 13
# echo ... review heartbeat - - - - - - - - - - - - - x_heart w_equal å17.05.13.06.00.00.6.19.133 1494680400 ¬¬¬¬¬æ
#
# DITTO (1) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# REUSE -b- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# COND complete testing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.004)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# exec stop testing PROG__unit_end i_equal 0
#23456789-12 123456789-123456789-123456789-12345 123456789-123456789-123456 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789- 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789- 123456789-123456789-
#==(verb)=== ===========(description)=========== =====(function)=========== ========================(arguments)================================================================= ==(test)== ==========================(results)================================================================= ========(var)=======
SCRP (DB) verify writing and reading database in parts 0s parts DB_readite, DICT_read ((02.---)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND initialize the testing environment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((02.001)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec start testing PROG__unit_quiet i_equal 0
local create working variable - - - - - - - - - - - - - char x_prog [LEN_LABEL] = "";
local create working variable - - - - - - - - - - - - - char x_ver [LEN_LABEL] = "";
local create working/return variable - - - - - - - - - - - - - int x_nlet = 0;
local create working/return variable - - - - - - - - - - - - - int x_npre = 0;
local create working/return variable - - - - - - - - - - - - - int x_nsuf = 0;
local create working/return variable - - - - - - - - - - - - - int x_nsrc = 0;
local create working/return variable - - - - - - - - - - - - - int x_nbas = 0;
local create working/return variable - - - - - - - - - - - - - int x_ndic = 0;
local create working variable - - - - - - - - - - - - - char x_heart [LEN_DESC] = "";
local create working/return variable - - - - - - - - - - - - - char x_name [LEN_HUND] = "/tmp/gregg.db";
local create working/return variable - - - - - - - - - - - - - FILE *x_db = NULL;
REUSE -J- prepare letters, prefixes, and suffixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.008)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
REUSE -G- prepare source, bases, and dictionary words - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.008)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
REUSE -H- prepare source, bases, and dictionary words - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.008)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND check key values - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
code save letter count - - - - - - - - - - - - - x_nlet = LETTER_count ();
echo ... check count - - - - - - - - - - - - - x_nlet i_equal 46
code save prefix count - - - - - - - - - - - - - x_npre = PREFIX__count ();
echo ... check count - - - - - - - - - - - - - x_npre i_equal 125
code save suffix count - - - - - - - - - - - - - x_nsuf = SUFFIX__count ();
echo ... check count - - - - - - - - - - - - - x_nsuf i_equal 141
code save source count - - - - - - - - - - - - - x_nsrc = SOURCE__count ();
echo ... check count - - - - - - - - - - - - - x_nsrc i_equal 4
code save base count - - - - - - - - - - - - - x_nbas = BASE__count ();
echo ... check count - - - - - - - - - - - - - x_nbas i_equal 6
code save dict count - - - - - - - - - - - - - x_ndic = DICT__count ();
echo ... check count - - - - - - - - - - - - - x_ndic i_equal 69
COND verify writing to database - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
code update name - - - - - - - - - - - - - strcpy (x_prog , P_BASENAME);
code update version - - - - - - - - - - - - - strcpy (x_ver , "9.7a");
code update heartbeat - - - - - - - - - - - - - yEXEC_heartbeat (12345, 1494680400, NULL, NULL, x_heart);
exec call open SHARED_open x_name , 'W' , &x_db i_equal 0
exec call header write DB__head_write x_db , x_prog , x_ver , x_nlet , x_npre , x_nsuf , x_nsrc , x_nbas , x_ndic , x_heart i_equal 0
exec call letter write LETTER_write x_db i_equal 0
exec call prefix write PREFIX_write x_db i_equal 0
exec call suffix write SUFFIX_write x_db i_equal 0
exec call source write SOURCE_write x_db i_equal 0
exec call base indexing BASE_index_new x_nbas i_equal 0
exec call base write BASE_write x_db i_equal 0
exec call dictionary write DICT_write x_db i_equal 0
exec free base indexing BASE_index_free i_equal 0
exec call close SHARED_close &x_db i_equal 0
REUSE -K- purge and verify - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.008)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND clean out variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
code update name and ver - - - - - - - - - - - - - strcpy (x_prog , "" ); strcpy (x_ver , "" );
code update heartbeat - - - - - - - - - - - - - strcpy (x_heart, "");
code update variables - - - - - - - - - - - - - x_nlet = 0; x_npre = 0; x_nsuf = 0; x_nsrc = 0; x_nbas = 0; x_ndic = 0;
COND verify grounded header contents - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
echo ... review program - - - - - - - - - - - - - x_prog w_equal åæ
echo ... review version - - - - - - - - - - - - - x_ver w_equal åæ
echo ... review source count - - - - - - - - - - - - - x_nlet i_equal 0
echo ... review base count - - - - - - - - - - - - - x_npre i_equal 0
echo ... review dict count - - - - - - - - - - - - - x_nsuf i_equal 0
echo ... review source count - - - - - - - - - - - - - x_nsrc i_equal 0
echo ... review base count - - - - - - - - - - - - - x_nbas i_equal 0
echo ... review dict count - - - - - - - - - - - - - x_ndic i_equal 0
echo ... review heartbeat - - - - - - - - - - - - - x_heart w_equal åæ
COND verify reading from database - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.003)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec call open SHARED_open x_name , 'R' , &x_db i_equal 0
exec call header read DB__head_read x_db , x_prog , x_ver , &x_nlet , &x_npre , &x_nsuf , &x_nsrc , &x_nbas , &x_ndic , x_heart i_equal 0
echo ... review program - - - - - - - - - - - - - x_prog w_equal ågreggæ
echo ... review version - - - - - - - - - - - - - x_ver w_equal å9.7aæ
echo ... review heartbeat - - - - - - - - - - - - - x_heart w_equal å17.05.13.06.00.00.6.19.133 1494680400 ¬¬¬¬¬æ
echo ... check count - - - - - - - - - - - - - x_nlet i_equal 46
exec call letter read LETTER_read x_db , x_nlet i_equal 0
echo ... check count - - - - - - - - - - - - - x_npre i_equal 125
exec call prefix read PREFIX_read x_db , x_npre i_equal 0
echo ... check count - - - - - - - - - - - - - x_nsuf i_equal 141
exec call suffix read SUFFIX_read x_db , x_nsuf i_equal 0
echo ... check count - - - - - - - - - - - - - x_nsrc i_equal 4
exec call source read SOURCE_read x_db , x_nsrc i_equal 0
echo ... check count - - - - - - - - - - - - - x_nbas i_equal 6
exec call base indexing BASE_index_new x_nbas i_equal 0
exec call base read BASE_read x_db , x_nbas i_equal 0
echo ... check count - - - - - - - - - - - - - x_ndic i_equal 69
exec call dictionary read DICT_read x_db , x_ndic i_equal 0
exec free base indexing BASE_index_free i_equal 0
exec call database close SHARED_close &x_db i_equal 0
REUSE -B- verify letters - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.008)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
REUSE -D- verify prefixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.008)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
REUSE -F- verify suffixes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.008)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
REUSE -I- verify sources, bases, and dictionary words - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.008)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
COND complete testing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((01.004)) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
exec stop testing PROG__unit_end i_equal 0
# end-of-file. done, finito, completare, whimper [Ï´···