annotate js/black-box.js @ 109:8335b1abc295

added verifications to system tests
author Atul Varma <avarma@mozilla.com>
date Fri, 30 Apr 2010 05:10:10 -0700
parents 3ad618d3370f
children 4567dc69cb3e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
1 function Automator(window, jQuery, onDone) {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
2 this.jQuery = jQuery;
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
3 this.onDone = onDone;
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
4 this.queue = [];
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
5 this.window = window;
103
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
6 }
99
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
7
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
8 Automator.prototype = {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
9 COMMAND_DELAY: 500,
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
10 queueNextCommand: function queueNextCommand() {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
11 var self = this;
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
12 function nextCommand() {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
13 var cmd = self.queue.shift();
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
14 cmd.call(self);
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
15 self.queueNextCommand();
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
16 }
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
17
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
18 if (this.queue.length)
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
19 this.window.setTimeout(nextCommand, this.COMMAND_DELAY);
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
20 else
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
21 this.onDone();
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
22 },
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
23 _$: function _$(sel) {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
24 var query = this.jQuery(sel);
109
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
25
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
26 if (query.length == 0)
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
27 throw new Error("selector yields no results: " + sel);
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
28 if (query.length > 1)
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
29 throw new Error("selector yields " + query.length +
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
30 " results instead of 1: " + sel);
109
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
31
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
32 return query;
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
33 },
109
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
34 verifyVisible: function verifyVisible(field) {
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
35 this.queue.push(
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
36 function() {
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
37 var query = this.jQuery(field + ":visible");
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
38
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
39 if (query.length == 0)
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
40 throw new Error("selector not visible: " + field);
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
41 });
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
42 },
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
43 type: function type(field, value) {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
44 this.queue.push(function() { this._$(field).val(value); });
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
45 },
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
46 submit: function submit(form) {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
47 this.queue.push(function() { this._$(form).submit(); });
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
48 }
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
49 };
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
50
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
51 function testLoginWithCorrectPassword(auto) {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
52 auto.type("#login .username", "john@doe.com");
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
53 auto.type("#login .password", "test");
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
54 auto.submit("#login form");
109
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
55 auto.verifyVisible("#header .requires-login");
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
56 auto.verifyVisible("#header .requires-auth-login");
103
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
57 }
99
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
58
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
59 function testLoginWithNoPassword(auto) {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
60 auto.type("#login .username", "john@doe.com");
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
61 auto.type("#login .password", "");
109
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
62 auto.submit("#login form");
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
63 auto.verifyVisible("#header .requires-login");
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
64 }
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
65
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
66 function testLoginWithIncorrectPassword(auto) {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
67 auto.type("#login .username", "john@doe.com");
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
68 auto.type("#login .password", "u");
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
69 auto.submit("#login form");
109
8335b1abc295 added verifications to system tests
Atul Varma <avarma@mozilla.com>
parents: 108
diff changeset
70 auto.verifyVisible("#errors .bugzilla-api-error");
103
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
71 }
100
c486d35fad27 added more mocks; black-box now talks to a really simple fake bugzilla 'server'.
Atul Varma <avarma@mozilla.com>
parents: 99
diff changeset
72
103
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
73 function setDashboardLoaded(delegate, window) {
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
74 window.onDashboardLoaded = function onDashboardLoaded(dashboard, options) {
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
75 $(dashboard).error(
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
76 function(event) {
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
77 if (window.console)
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
78 window.console.warn("An error occurred in the dashboard iframe.");
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
79 });
100
c486d35fad27 added more mocks; black-box now talks to a really simple fake bugzilla 'server'.
Atul Varma <avarma@mozilla.com>
parents: 99
diff changeset
80
103
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
81 delegate("blackBox.onDashboardLoaded", [dashboard, options]);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
82
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
83 var require = Require.build(Require.modules, {window: window});
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
84
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
85 var moduleExports = {};
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
86 var dbrequire = dashboard.Require.build(dashboard.Require.modules,
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
87 moduleExports);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
88
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
89 // Get rid of any form values cached by the browser.
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
90 options.jQuery("input[type=text], input[type=password]").val("");
101
106a0018e601 Get rid of any form values cached by the browser.
Atul Varma <avarma@mozilla.com>
parents: 100
diff changeset
91
103
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
92 var ajaxImpl = require("mocks/bugzilla/trivial").makeAjaxImpl();
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
93 options.cache = require("mocks/cache").create(delegate);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
94 options.Bugzilla = require("mocks/bugzilla").create(options.Bugzilla,
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
95 ajaxImpl,
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
96 delegate);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
97 dbrequire("date-utils").now = function() {
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
98 return new Date("Tue Apr 27 2010 09:00:00 GMT");
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
99 };
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
100
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
101 delegate("blackBox.beforeInit", []);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
102 dbrequire("app/loader").init(moduleExports, options);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
103 delegate("blackBox.afterInit", []);
99
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
104 };
103
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
105 }
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
106
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
107 function resetDashboard(delegate) {
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
108 setDashboardLoaded(delegate, window);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
109 var iframe = $("#dashboard").get(0);
a994fc89f341 added semi-automated system tests to black box.
Atul Varma <avarma@mozilla.com>
parents: 102
diff changeset
110 iframe.src = "index.html?testing=1";
99
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
111 }
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
112
106
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
113 function initialize() {
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
114 $(".test-button").click(
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
115 function() {
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
116 var testButton = this;
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
117 var testFunc = window[testButton.id];
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
118 var auto;
106
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
119
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
120 $(testButton).addClass("running");
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
121 function onDone() {
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
122 $(testButton).removeClass("running");
106
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
123 }
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
124
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
125 resetDashboard(
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
126 function(method, args) {
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
127 switch (method) {
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
128 case "blackBox.onDashboardLoaded":
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
129 var dashboard = args[0];
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
130 var options = args[1];
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
131 auto = new Automator(window, options.jQuery, onDone);
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
132 testFunc(auto);
106
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
133 break;
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
134 case "blackBox.afterInit":
108
3ad618d3370f refactored new Automator class into js/black-box.js.
Atul Varma <avarma@mozilla.com>
parents: 106
diff changeset
135 auto.queueNextCommand();
106
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
136 break;
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
137 }
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
138 });
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
139 });
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
140
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
141 resetDashboard(function() {});
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
142 }
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
143
99
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
144 $(window).ready(
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
145 function() {
106
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
146 if (!('JSON' in window))
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
147 Require.preload(document, ["js/json2.js"], initialize);
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
148 else
aad1c0a17ba4 added JSON support for iphone.
Atul Varma <avarma@mozilla.com>
parents: 103
diff changeset
149 initialize();
99
544d339d2b4c Added the beginnings of a black-box app that can be used to generate/run functional tests.
Atul Varma <avarma@mozilla.com>
parents:
diff changeset
150 });