Bug 595314 - Add TPS test ensuring that new changes to existing bookmarks are respected by sync r?markh draft
authorThom Chiovoloni <tchiovoloni@mozilla.com>
Wed, 05 Apr 2017 12:39:00 -0400
changeset 556340 cf6610b808fb9911d27dfbc805d092aa262f0d59
parent 555651 8d8379d9a5453651481f15cc673b98707976a272
child 622852 c3e4be2f8294237081093f63150fb0222503357d
push id52509
push userbmo:tchiovoloni@mozilla.com
push dateWed, 05 Apr 2017 16:39:49 +0000
reviewersmarkh
bugs595314
milestone55.0a1
Bug 595314 - Add TPS test ensuring that new changes to existing bookmarks are respected by sync r?markh MozReview-Commit-ID: B2A60B3ufYb
services/sync/tests/tps/all_tests.json
services/sync/tests/tps/test_existing_bookmarks.js
--- a/services/sync/tests/tps/all_tests.json
+++ b/services/sync/tests/tps/all_tests.json
@@ -20,13 +20,14 @@
     "test_privbrw_tabs.js",
     "test_bookmarks_in_same_named_folder.js",
     "test_client_wipe.js",
     "test_special_tabs.js",
     "test_addon_sanity.js",
     "test_addon_restartless_xpi.js",
     "test_addon_nonrestartless_xpi.js",
     "test_addon_reconciling.js",
-    "test_addon_wipe.js"
+    "test_addon_wipe.js",
+    "test_existing_bookmarks.js"
   ]
 }
 
 
new file mode 100644
--- /dev/null
+++ b/services/sync/tests/tps/test_existing_bookmarks.js
@@ -0,0 +1,84 @@
+/* Any copyright is dedicated to the Public Domain.
+   http://creativecommons.org/publicdomain/zero/1.0/ */
+
+/*
+ * The list of phases mapped to their corresponding profiles.  The object
+ * here must be in strict JSON format, as it will get parsed by the Python
+ * testrunner (no single quotes, extra comma's, etc).
+ */
+EnableEngines(["bookmarks"]);
+
+var phases = { "phase1": "profile1",
+               "phase2": "profile2",
+               "phase3": "profile2",
+               "phase4": "profile1"};
+
+/*
+ * Bookmark lists
+ */
+var bookmarks_initial = {
+  "menu": [
+    { uri: "http://www.google.com",
+      title: "Google",
+      changes: {
+        title: "google"
+      }
+    },
+    { uri: "http://bugzilla.mozilla.org/show_bug.cgi?id=%s",
+      title: "Bugzilla"
+    },
+    { uri: "http://www.mozilla.com"
+    },
+    { uri: "http://www.cnn.com",
+      description: "This is a description of the site a at www.cnn.com",
+      changes: {
+        description: "Global news"
+      }
+    }
+  ]
+};
+
+var bookmarks_after = {
+  "menu": [
+    { uri: "http://www.google.com",
+      title: "google"
+    },
+    { uri: "http://bugzilla.mozilla.org/show_bug.cgi?id=%s",
+      title: "Bugzilla"
+    },
+    { uri: "http://www.mozilla.com"
+    },
+    { uri: "http://www.cnn.com",
+      description: "Global news"
+    }
+  ]
+};
+
+/*
+ * Test phases
+ */
+
+Phase('phase1', [
+  [Bookmarks.add, bookmarks_initial],
+  [Bookmarks.verify, bookmarks_initial],
+  [Sync]
+]);
+
+Phase('phase2', [
+  [Bookmarks.add, bookmarks_initial],
+  [Bookmarks.verify, bookmarks_initial],
+  [Sync]
+]);
+
+Phase('phase3', [
+  [Bookmarks.verify, bookmarks_initial],
+  [Bookmarks.modify, bookmarks_initial],
+  [Bookmarks.verify, bookmarks_after],
+  [Sync]
+]);
+
+Phase('phase4', [
+  [Sync],
+  [Bookmarks.verify, bookmarks_after]
+]);
+