File: test_formdata.js

package info (click to toggle)
firefox 147.0.2-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,683,484 kB
  • sloc: cpp: 7,607,246; javascript: 6,533,185; ansic: 3,775,227; python: 1,415,393; xml: 634,561; asm: 438,951; java: 186,241; sh: 62,752; makefile: 18,079; objc: 13,092; perl: 12,808; yacc: 4,583; cs: 3,846; pascal: 3,448; lex: 1,720; ruby: 1,003; php: 436; lisp: 258; awk: 247; sql: 66; sed: 54; csh: 10; exp: 6
file content (63 lines) | stat: -rw-r--r-- 1,559 bytes parent folder | download | duplicates (25)
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
/* Any copyright is dedicated to the Public Domain.
   http://creativecommons.org/publicdomain/zero/1.0/ */

EnableEngines(["forms"]);

/*
 * The list of phases mapped to their corresponding profiles.  The object
 * here must be in JSON format as it will get parsed by the Python
 * testrunner. It is parsed by the YAML package, so it relatively flexible.
 */
var phases = {
  phase1: "profile1",
  phase2: "profile2",
  phase3: "profile1",
  phase4: "profile2",
};

/*
 * Form data asset lists: these define form values that are used in the tests.
 */

var formdata1 = [
  { fieldname: "testing", value: "success", date: -1 },
  { fieldname: "testing", value: "failure", date: -2 },
  { fieldname: "username", value: "joe" },
];

var formdata2 = [
  { fieldname: "testing", value: "success", date: -1 },
  { fieldname: "username", value: "joe" },
];

var formdata_delete = [{ fieldname: "testing", value: "failure" }];

var formdata_new = [{ fieldname: "new-field", value: "new-value" }];
/*
 * Test phases
 */

Phase("phase1", [
  [Formdata.add, formdata1],
  [Formdata.verify, formdata1],
  [Sync],
]);

Phase("phase2", [[Sync], [Formdata.verify, formdata1]]);

Phase("phase3", [
  [Sync],
  [Formdata.delete, formdata_delete],
  [Formdata.verifyNot, formdata_delete],
  [Formdata.verify, formdata2],
  // add new data after the first Sync, ensuring the tracker works.
  [Formdata.add, formdata_new],
  [Sync],
]);

Phase("phase4", [
  [Sync],
  [Formdata.verify, formdata2],
  [Formdata.verify, formdata_new],
  [Formdata.verifyNot, formdata_delete],
]);