-
Notifications
You must be signed in to change notification settings - Fork 38
/
DBIStoreTest.txt
61 lines (56 loc) · 3.25 KB
/
DBIStoreTest.txt
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
%META:TOPICINFO{author="SimianApe" comment="save topic" date="1393348518" format="1.1" reprev="6" version="6"}%
<!--
<verbatim>
* Set SOP = topic="DBIStoreTest*" nonoise="on" format="" footer="$ntopics" separator=""
* Set QOP = type="query" %SOP%
* Set XD = }%" then="OK" else=" $percntRED$percnt *FAIL* $percntENDCOLOR$percnt "}%
* Set XA = %IF{"
* Set XB = =0%SEARCH{
* Set XC = %QOP%%XD%
</verbatim>
-->
This topic is used for testing the DBIStoreContrib.
Note that this topic, and the DBIStoreTestForm topic,
have to be present in the database cache for the tests to work.
To reset the cache, click on %SCRIPTURL{"view"}%/%WEB%/%TOPIC%?dbistore_init=1 (slow)
To reload this topic, click on %SCRIPTURL{"view"}%/%WEB%/%TOPIC%?dbistore_update=1
To reload the companion form topic, click on %SCRIPTURL{"view"}%/%WEB%/DBIStoreTestForm?dbistore_update=1
<!-- TA number of hist TB search query TC -->
* Non-query: %XA 2 %XB "1" %SOP%%XD%
* False: %XA% 0 %XB% "0" %XC%
* True: %XA% 2 %XB% "1" %XC%
* Table.selector: %XA% 2 %XB% "form.name='DBIStoreTestForm' AND length('x')=1" %XC%
* Array: %XA% 1 %XB% "fields[name='string'].value='String'" %XC%
* Field: %XA% 2 %XB% "number" %XC%
* Boolean field: %XA% 1 %XB% "boolean" %XC%
* Field cmp: %XA% 1 %XB% "number=99" %XC%
* Simple regex: %XA% 2 %XB% "'AA'=~'A'" %XC%
* Simple LIKE: %XA% 1 %XB% "name~'DBIStoreT*orm'" %XC%
* Simple AND: %XA% 1 %XB% "number=99 AND string='String'" %XC%
* Simple OR: %XA% 1 %XB% "number=99 OR string='String'" %XC%
* Const-table cmp: %XA% 1 %XB% "666=fields[name='number'].value" %XC%
* Table-const cmp: %XA% 1 %XB% "fields[name='number'].value=666" %XC%
* Simple ref true: %XA% 2 %XB% "'DBIStoreTestForm'/number=666" %XC%
* Simple ref false: %XA% 0 %XB% "'DBIStoreTest'/number=666" %XC%
* Complex re: %XA% 1 %XB% "fields[name="string" AND value=~'^St.(i|n).*'].name!=''" %XC%
* Constant op field: %XA% 1 %XB% "fields[99=value].name" %XC%
* Complex conjunction: %XA% 2 %XB% "number=99 OR ( string='test' AND not boolean )" %XC%
* name=undefined: %XA% 0 %XB% "name=undefined" %XC%
* undefined=name: %XA% 0 %XB% "undefined=name" %XC%
* undefined=undefined: %XA% 2 %XB% "undefined=undefined" %XC%
* Length(num): %XA% 2 %XB% "length(99)" %XC%
* Length(str): %XA% 2 %XB% "length('99')>0" %XC%
* Deep where: %XA% 2 %XB% "fields[value=fields[name='number'].value].name" %XC%
* No such field: %XA% 0 %XB% "fields['x'].name='x'" %XC%
* Numeric index %#TA% 1 %#TB% "fields[0].name='number'" %#TC%
* Table Ref %XA% 2 %XB% "'DBIStoreTest'/META:FORM.name='DBIStoreTestForm'" %XC%
* Complex ref %XA% 2 %XB% "(fields[name='Other'].value)/META:FORM.name='DBIStoreTestForm'" %XC%
* Escapes %XA% 0 %XB% "name =~ '\\\' OR name ~ '\\\' OR name = '\\\'" %XC%
* Escapes %XA% 0 %XB% "name =~ '\\.x.y\\\'" %XC%
* Table=Table %#TA% 0 %#TB% "fields=attachments" %#TC%
%META:FORM{name="DBIStoreTestForm"}%
%META:FIELD{name="number" attributes="" title="number" value="99"}%
%META:FIELD{name="string" attributes="" title="string" value="String"}%
%META:FIELD{name="boolean" attributes="" title="boolean" value="Boolean"}%
%META:FIELD{name="Other" attributes="" title="Other" value="DBIStoreTestForm"}%
%META:PREFERENCE{name="Red" value="0"}%