Initial import of Cobalt 2.8885 2016-07-27
diff --git a/src/base/prefs/test/data/pref_service/invalid.json b/src/base/prefs/test/data/pref_service/invalid.json
new file mode 100644
index 0000000..43392a9
--- /dev/null
+++ b/src/base/prefs/test/data/pref_service/invalid.json
@@ -0,0 +1 @@
+!@#$%^&
\ No newline at end of file
diff --git a/src/base/prefs/test/data/pref_service/read.json b/src/base/prefs/test/data/pref_service/read.json
new file mode 100644
index 0000000..ea578a4
--- /dev/null
+++ b/src/base/prefs/test/data/pref_service/read.json
@@ -0,0 +1,8 @@
+{
+ "homepage": "http://www.cnn.com",
+ "some_directory": "/usr/local/",
+ "tabs": {
+ "new_windows_in_tabs": true,
+ "max_tabs": 20
+ }
+}
diff --git a/src/base/prefs/test/data/pref_service/read.need_empty_value.json b/src/base/prefs/test/data/pref_service/read.need_empty_value.json
new file mode 100644
index 0000000..48e1749
--- /dev/null
+++ b/src/base/prefs/test/data/pref_service/read.need_empty_value.json
@@ -0,0 +1,10 @@
+{
+ "list": [ 1 ],
+ "list_needs_empty_value": [ 2 ],
+ "dict": {
+ "dummy": true
+ },
+ "dict_needs_empty_value": {
+ "dummy": true
+ }
+}
diff --git a/src/base/prefs/test/data/pref_service/write.golden.json b/src/base/prefs/test/data/pref_service/write.golden.json
new file mode 100644
index 0000000..9a5523c
--- /dev/null
+++ b/src/base/prefs/test/data/pref_service/write.golden.json
@@ -0,0 +1,11 @@
+{
+ "homepage": "http://www.cnn.com",
+ "long_int": {
+ "pref": "214748364842"
+ },
+ "some_directory": "/usr/sbin/",
+ "tabs": {
+ "max_tabs": 10,
+ "new_windows_in_tabs": false
+ }
+}
diff --git a/src/base/prefs/test/data/pref_service/write.golden.need_empty_value.json b/src/base/prefs/test/data/pref_service/write.golden.need_empty_value.json
new file mode 100644
index 0000000..fa79590
--- /dev/null
+++ b/src/base/prefs/test/data/pref_service/write.golden.need_empty_value.json
@@ -0,0 +1,6 @@
+{
+ "dict_needs_empty_value": {
+
+ },
+ "list_needs_empty_value": [ ]
+}