Index: chrome/test/data/webui/webui_resource_test.js |
diff --git a/chrome/test/data/webui/webui_resource_test.js b/chrome/test/data/webui/webui_resource_test.js |
index 1cd3aececc419ad5a203ebd29e5c470051e5fc48..53c96523dccf0384a72381e4f822081798756a5e 100644 |
--- a/chrome/test/data/webui/webui_resource_test.js |
+++ b/chrome/test/data/webui/webui_resource_test.js |
@@ -72,6 +72,30 @@ function assertThrows(f) { |
} |
/** |
+ * Verifies that the contents of the expected and observed arrays match. |
+ * @param {Array} expected The expected result. |
Dan Beam
2013/06/20 21:38:03
!Array
kevers
2013/06/21 13:30:49
Done.
|
+ * @param {Array} observed The actual result. |
+ */ |
+function assertArrayEquals(expected, observed) { |
+ var v1 = Array.prototype.slice.call(expected); |
Dan Beam
2013/06/20 21:38:03
Array.prototype.slice.call(null)
TypeError: Array.
|
+ var v2 = Array.prototype.slice.call(observed); |
+ var equal = v1.length == v2.length; |
+ if (equal) { |
+ for (var i = 0; i < v1.length; i++) { |
+ if (v1[i] !== v2[i]) { |
+ equal = false; |
+ break; |
+ } |
+ } |
+ } |
+ if (!equal) { |
+ var message = 'Assertion Failed\n Observed: ' + v2 + |
+ '\n Expected: ' + v1; |
+ throw new Error(message); |
+ } |
+} |
+ |
+/** |
* Runs all functions starting with test and reports success or |
* failure of the test suite. |
*/ |