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

Unified Diff: chrome/test/data/extensions/api_test/bookmarks/test.js

Issue 173284: Introduce "testFunction" to reduce boilerplate in extensions API tests.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/test/data/extensions/api_test/bookmarks/api_test.js ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/data/extensions/api_test/bookmarks/test.js
===================================================================
--- chrome/test/data/extensions/api_test/bookmarks/test.js (revision 24111)
+++ chrome/test/data/extensions/api_test/bookmarks/test.js (working copy)
@@ -1,107 +1,97 @@
-// bookmarks api test
-// browser_tests.exe --gtest_filter=ExtensionApiTest.Bookmarks
-
-var expected = [
- {"children": [
- {"children": [], "id": "1", "parentId": "0", "index": 0, "title":"Bookmarks bar"},
- {"children": [], "id": "2", "parentId": "0", "index": 1, "title":"Other bookmarks"}
- ],
- "id": "0", "title": ""
- }
-];
-
-function compareNode(left, right) {
- //console.log(JSON.stringify(left));
- //console.log(JSON.stringify(right));
- // TODO(erikkay): do some comparison of dateAdded
- if (left.id != right.id)
- return "id mismatch: " + left.id + " != " + right.id;
- if (left.title != right.title)
- return "title mismatch: " + left.title + " != " + right.title;
- if (left.url != right.url)
- return "url mismatch: " + left.url + " != " + right.url;
- if (left.index != right.index)
- return "index mismatch: " + left.index + " != " + right.index;
- return true;
-}
-
-function compareTrees(left, right) {
- //console.log(JSON.stringify(left));
- //console.log(JSON.stringify(right));
- if (left == null && right == null) {
- console.log("both left and right are NULL");
- return true;
- }
- if (left == null || right == null)
- return left + " !+ " + right;
- if (left.length != right.length)
- return "count mismatch: " + left.length + " != " + right.length;
- for (var i = 0; i < left.length; i++) {
- var result = compareNode(left[i], right[i]);
- if (result !== true) {
- console.log(JSON.stringify(left));
- console.log(JSON.stringify(right));
- return result;
- }
- result = compareTrees(left[i].children, right[i].children);
- if (result !== true)
- return result;
- }
- return true;
-}
-
-var tests = [
- function getTree() {
- chrome.bookmarks.getTree(function(results) {
- assertNoLastError();
- assertTrue(compareTrees(results, expected),
- "getTree() result != expected");
- expected = results;
- succeed();
- });
- },
-
- function get() {
- chrome.bookmarks.get("1", function(results) {
- assertNoLastError();
- assertTrue(compareNode(results[0], expected[0].children[0]));
- succeed();
- });
- },
-
- function getArray() {
- chrome.bookmarks.get(["1", "2"], function(results) {
- assertNoLastError();
- assertTrue(compareNode(results[0], expected[0].children[0]),
- "get() result != expected");
- assertTrue(compareNode(results[1], expected[0].children[1]),
- "get() result != expected");
- succeed();
- });
- },
-
- function getChildren() {
- chrome.bookmarks.getChildren("0", function(results) {
- assertNoLastError();
- assertTrue(compareNode(results[0], expected[0].children[0]),
- "getChildren() result != expected");
- assertTrue(compareNode(results[1], expected[0].children[1]),
- "getChildren() result != expected");
- succeed();
- });
- },
-
- function create() {
- var node = {parentId: "1", title:"google", url:"http://www.google.com/"};
- chrome.bookmarks.create(node, function(results) {
- assertNoLastError();
- node.id = results.id; // since we couldn't know this going in
- node.index = 0;
- assertTrue(compareNode(node, results),
- "created node != source");
- succeed();
- });
- },
-];
-
-runNextTest();
+// bookmarks api test
+// browser_tests.exe --gtest_filter=ExtensionApiTest.Bookmarks
+
+var expected = [
+ {"children": [
+ {"children": [], "id": "1", "parentId": "0", "index": 0, "title":"Bookmarks bar"},
+ {"children": [], "id": "2", "parentId": "0", "index": 1, "title":"Other bookmarks"}
+ ],
+ "id": "0", "title": ""
+ }
+];
+
+function compareNode(left, right) {
+ //console.log(JSON.stringify(left));
+ //console.log(JSON.stringify(right));
+ // TODO(erikkay): do some comparison of dateAdded
+ if (left.id != right.id)
+ return "id mismatch: " + left.id + " != " + right.id;
+ if (left.title != right.title)
+ return "title mismatch: " + left.title + " != " + right.title;
+ if (left.url != right.url)
+ return "url mismatch: " + left.url + " != " + right.url;
+ if (left.index != right.index)
+ return "index mismatch: " + left.index + " != " + right.index;
+ return true;
+}
+
+function compareTrees(left, right) {
+ //console.log(JSON.stringify(left));
+ //console.log(JSON.stringify(right));
+ if (left == null && right == null) {
+ console.log("both left and right are NULL");
+ return true;
+ }
+ if (left == null || right == null)
+ return left + " !+ " + right;
+ if (left.length != right.length)
+ return "count mismatch: " + left.length + " != " + right.length;
+ for (var i = 0; i < left.length; i++) {
+ var result = compareNode(left[i], right[i]);
+ if (result !== true) {
+ console.log(JSON.stringify(left));
+ console.log(JSON.stringify(right));
+ return result;
+ }
+ result = compareTrees(left[i].children, right[i].children);
+ if (result !== true)
+ return result;
+ }
+ return true;
+}
+
+var tests = [
+ function getTree() {
+ chrome.bookmarks.getTree(testFunction(function(results) {
+ assertTrue(compareTrees(results, expected),
+ "getTree() result != expected");
+ expected = results;
+ }));
+ },
+
+ function get() {
+ chrome.bookmarks.get("1", testFunction(function(results) {
+ assertTrue(compareNode(results[0], expected[0].children[0]));
+ }));
+ },
+
+ function getArray() {
+ chrome.bookmarks.get(["1", "2"], testFunction(function(results) {
+ assertTrue(compareNode(results[0], expected[0].children[0]),
+ "get() result != expected");
+ assertTrue(compareNode(results[1], expected[0].children[1]),
+ "get() result != expected");
+ }));
+ },
+
+ function getChildren() {
+ chrome.bookmarks.getChildren("0", testFunction(function(results) {
+ assertTrue(compareNode(results[0], expected[0].children[0]),
+ "getChildren() result != expected");
+ assertTrue(compareNode(results[1], expected[0].children[1]),
+ "getChildren() result != expected");
+ }));
+ },
+
+ function create() {
+ var node = {parentId: "1", title:"google", url:"http://www.google.com/"};
+ chrome.bookmarks.create(node, testFunction(function(results) {
+ node.id = results.id; // since we couldn't know this going in
+ node.index = 0;
+ assertTrue(compareNode(node, results),
+ "created node != source");
+ }));
+ },
+];
+
+runNextTest();
Property changes on: chrome\test\data\extensions\api_test\bookmarks\test.js
___________________________________________________________________
Deleted: svn:executable
- *
Added: svn:eol-style
+ LF
« no previous file with comments | « chrome/test/data/extensions/api_test/bookmarks/api_test.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698