xref: /aosp_15_r20/external/pdfium/testing/resources/javascript/field_methods.in (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1{{header}}
2{{include field.fragment}}
3
4% JS program to execute
5{{object 16 0}} <<
6  {{streamlen}}
7>>
8stream
9{{include expect.js}}
10
11function testGetField() {
12  try {
13    var empty =  this.getField("");
14    app.alert("empty is " + empty.name);
15    var field = this.getField("MyField");
16    app.alert("field is " + field.name);
17    var button = this.getField("MyField.MyPushButton");
18    app.alert("button is " + button.name);
19    var nonesuch = this.getField("MyField.nonesuch");
20    app.alert("nonesuch is " + nonesuch);
21    var dotdot = this.getField("MyField..nonesuch");
22    app.alert("dotdot is " + dotdot.name);
23    var tripledot = this.getField("MyField...nonesuch");
24    app.alert("tripledot is " + tripledot.name);
25    var quaddot = this.getField("MyField....nonesuch");
26    app.alert("quaddot is " + quaddot.name);
27    var dotdot1 = this.getField("MyField..nonesuch      ");
28    app.alert("dotdot1 is " + dotdot1.name);
29    var dotdot2 = this.getField("MyField..MyPushButton");
30    app.alert("dotdot2 is " + dotdot2.name);
31    var dotdot3 = this.getField("MyField..3");
32    app.alert("dotdot3 is " + dotdot3.name);
33  } catch (e) {
34    app.alert("Unexpected error: " + e);
35  }
36}
37
38function testGetArray() {
39  try {
40    var subs = this.getField("MyField").getArray();
41    app.alert("found " + subs.length + " sub-fields:");
42    for (i = 0; i < subs.length; ++i) {
43      app.alert(subs[i].name);
44    }
45  } catch (e) {
46    app.alert("Unexpected error: " + e);
47  }
48}
49
50testGetField();
51testGetArray();
52
53expect("this.getField('MyField.MyPushButton').buttonGetCaption()", "");
54expect("this.getField('MyField.MyPushButton').buttonGetCaption(0)", "");
55expect("this.getField('MyField.MyPushButton').buttonGetCaption(1)", "");
56expect("this.getField('MyField.MyPushButton').buttonGetCaption(2)", "");
57expectError("this.getField('MyField.MyPushButton').buttonGetCaption(3)")
58expectError("this.getField('MyField.MyMultiSelect').buttonGetCaption()")
59
60expect("this.getField('MyField.MyPushButton').buttonGetIcon()", "[object Object]");
61expect("this.getField('MyField.MyPushButton').buttonGetIcon(0)", "[object Object]");
62expect("this.getField('MyField.MyPushButton').buttonGetIcon(1)", "[object Object]");
63expectError("this.getField('MyField.MyPushButton').buttonGetIcon(3)");
64expectError("this.getField('MyField.MyMultiSelect').buttonGetIcon()");
65
66expect("this.getField('MyField.MyPushButton').buttonImportIcon()", undefined);
67
68expect("this.getField('MyField.MyFile').browseForFileToSubmit()", undefined);
69
70expect("this.getField('MyField.MyMultiSelect').getItemAt(0)", "foo");
71expect("this.getField('MyField.MyMultiSelect').getItemAt(1, false)", "bar");
72expect("this.getField('MyField.MyMultiSelect').getItemAt(1, true)", "bar");
73expect("this.getField('MyField.MyMultiSelect').getItemAt(2, false)", "Qux");
74expect("this.getField('MyField.MyMultiSelect').getItemAt(2, true)", "qux");
75expect("this.getField('MyField.MyMultiSelect').getItemAt(3)", "");
76expect("this.getField('MyField.MyMultiSelect').getItemAt()", "qux");
77expect("this.getField('MyField.MyMultiSelect').getItemAt(172)", "qux");
78expect("this.getField('MyField.MyMultiSelect').getItemAt(-400)", "");
79expect("this.getField('MyField.MyMultiSelect').getItemAt('zzzz')", "foo");
80
81expectError("this.getField('MyField').checkThisBox()");
82expectError("this.getField('MyField').checkThisBox({})");
83
84expectError("this.getField('MyField').defaultIsChecked()");
85expect("this.getField('MyField').defaultIsChecked(0)", false);
86
87expectError("this.getField('MyField').isBoxChecked()");
88expectError("this.getField('MyField').isBoxChecked(20)");
89expect("this.getField('MyField').isBoxChecked(0)", false);
90
91expectError("this.getField('MyField').isDefaultChecked()", false);
92expectError("this.getField('MyField').isDefaultChecked(20)", false);
93expect("this.getField('MyField').isDefaultChecked(0)", false);
94
95expect("this.getField('MyField').setFocus()", undefined);
96
97app.alert("These mismatched cases always throw");
98expectError("this.getField('MyField.MyText').browseForFileToSubmit()");
99expectError("this.getField('MyField').checkThisBox(0, true)");
100expectError("this.getField('MyField').getItemAt(0)");
101
102app.alert("These always succeed without actually doing anything:");
103expect("this.getField('MyField').clearItems()", undefined);
104expect("this.getField('MyField').deleteItemAt()", undefined);
105expect("this.getField('MyField').insertItemAt()", undefined);
106expect("this.getField('MyField').setAction()", undefined);
107expect("this.getField('MyField').setItems()");
108
109app.alert("These always throw operation not supported errors:");
110expectError("this.getField('MyField').buttonSetCaption()");
111expectError("this.getField('MyField').buttonSetIcon()");
112expectError("this.getField('MyField').getLock()");
113expectError("this.getField('MyField').setLock()");
114expectError("this.getField('MyField').signatureGetModifications()");
115expectError("this.getField('MyField').signatureGetSeedValue()");
116expectError("this.getField('MyField').signatureInfo()");
117expectError("this.getField('MyField').signatureSetSeedValue()");
118expectError("this.getField('MyField').signatureSign()");
119expectError("this.getField('MyField').signatureValidate()");
120
121endstream
122endobj
123{{xref}}
124{{trailer}}
125{{startxref}}
126%%EOF
127