Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Side by Side Diff: Tools/GardeningServer/scripts/base_unittests.js

Issue 173133003: Convert garden-o-matic guts over to promises where appropriate (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 }); 73 });
74 74
75 test("flattenArray", 5, function() { 75 test("flattenArray", 5, function() {
76 deepEqual(base.flattenArray([]), []); 76 deepEqual(base.flattenArray([]), []);
77 deepEqual(base.flattenArray([["a"]]), ["a"]); 77 deepEqual(base.flattenArray([["a"]]), ["a"]);
78 deepEqual(base.flattenArray([["a"], ["b"]]), ["a", "b"]); 78 deepEqual(base.flattenArray([["a"], ["b"]]), ["a", "b"]);
79 deepEqual(base.flattenArray([["a"], ["b", "c"]]), ["a", "b", "c"]); 79 deepEqual(base.flattenArray([["a"], ["b", "c"]]), ["a", "b", "c"]);
80 deepEqual(base.flattenArray([["a"], [], ["b"]]), ["a", "b"]); 80 deepEqual(base.flattenArray([["a"], [], ["b"]]), ["a", "b"]);
81 }); 81 });
82 82
83 test("callInParallel", 4, function() {
84 var expectedCall = [true, true, true];
85 var expectCompletionCallback = true;
86
87 base.callInParallel([
88 function(callback) {
89 ok(expectedCall[0]);
90 expectedCall[0] = false;
91 callback();
92 },
93 function(callback) {
94 ok(expectedCall[1]);
95 expectedCall[1] = false;
96 callback();
97 },
98 function(callback) {
99 ok(expectedCall[2]);
100 expectedCall[2] = false;
101 callback();
102 },
103 ], function() {
104 ok(expectCompletionCallback);
105 expectCompletionCallback = false;
106 })
107 });
108
109 test("RequestTracker", 5, function() {
110 var ready = false;
111 var tracker = new base.RequestTracker(1, function() {
112 ok(ready);
113 });
114 ready = true;
115 tracker.requestComplete();
116 ready = false;
117
118 tracker = new base.RequestTracker(2, function(parameter) {
119 ok(ready);
120 equals(parameter, 'argument');
121 }, ['argument']);
122 tracker.requestComplete();
123 ready = true;
124 tracker.requestComplete();
125 ready = false;
126
127 tracker = new base.RequestTracker(0, function() {
128 ok(true);
129 });
130 tracker.requestComplete();
131
132 tracker = new base.RequestTracker(0);
133 tracker.requestComplete();
134 // Should not barf.
135 ok(true);
136 });
137
138 test("filterDictionary", 3, function() { 83 test("filterDictionary", 3, function() {
139 var dictionary = { 84 var dictionary = {
140 'foo': 43, 85 'foo': 43,
141 'bar': 11 86 'bar': 11
142 }; 87 };
143 deepEqual(base.filterDictionary(dictionary, function() { return true; }), { 88 deepEqual(base.filterDictionary(dictionary, function() { return true; }), {
144 "foo": 43, 89 "foo": 43,
145 "bar": 11 90 "bar": 11
146 }); 91 });
147 deepEqual(base.filterDictionary(dictionary, function() { return false; }), { }); 92 deepEqual(base.filterDictionary(dictionary, function() { return false; }), { });
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after
407 test("parseJSONP", 6, function() { 352 test("parseJSONP", 6, function() {
408 deepEqual(base.parseJSONP(""), {}); 353 deepEqual(base.parseJSONP(""), {});
409 deepEqual(base.parseJSONP('p({"key": "value"})'), {"key": "value"}); 354 deepEqual(base.parseJSONP('p({"key": "value"})'), {"key": "value"});
410 deepEqual(base.parseJSONP('ADD_RESULTS({"dummy":"data"});'), {"dummy":"data" }); 355 deepEqual(base.parseJSONP('ADD_RESULTS({"dummy":"data"});'), {"dummy":"data" });
411 deepEqual(base.parseJSONP('{"dummy":"data"}'), {"dummy":"data"}); 356 deepEqual(base.parseJSONP('{"dummy":"data"}'), {"dummy":"data"});
412 deepEqual(base.parseJSONP('ADD_RESULTS({"builder(1)":"data"});'), {"builder( 1)":"data"}); 357 deepEqual(base.parseJSONP('ADD_RESULTS({"builder(1)":"data"});'), {"builder( 1)":"data"});
413 deepEqual(base.parseJSONP('{"builder(1)":"data"}'), {"builder(1)":"data"}); 358 deepEqual(base.parseJSONP('{"builder(1)":"data"}'), {"builder(1)":"data"});
414 }); 359 });
415 360
416 })(); 361 })();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698