| Index: chrome/test/data/extensions/content_script_inject/js_test.js
 | 
| diff --git a/chrome/test/data/extensions/content_script_inject/js_test.js b/chrome/test/data/extensions/content_script_inject/js_test.js
 | 
| new file mode 100755
 | 
| index 0000000000000000000000000000000000000000..87a0930e18d460751a8f2f7bed411078d9318bdc
 | 
| --- /dev/null
 | 
| +++ b/chrome/test/data/extensions/content_script_inject/js_test.js
 | 
| @@ -0,0 +1,33 @@
 | 
| +// Copyright (c) 2009 The Chromium Authors. All rights reserved.
 | 
| +// Use of this source code is governed by a BSD-style license that can be
 | 
| +// found in the LICENSE file.
 | 
| +
 | 
| +// A quick and dirty JavaScript test runner.
 | 
| +
 | 
| +function assert(truth) {
 | 
| +  if (!truth) {
 | 
| +    throw new Error('Assertion failed');
 | 
| +  }
 | 
| +}
 | 
| +
 | 
| +function runAllTests() {
 | 
| +  // If there was already an error, do nothing. We don't want to muddy
 | 
| +  // up the results.
 | 
| +  if (document.title.indexOf("Error: ") == 0) {
 | 
| +    return;
 | 
| +  }
 | 
| +
 | 
| +  for (var propName in window) {
 | 
| +    if (typeof window[propName] == "function" &&
 | 
| +        propName.indexOf("test") == 0) {
 | 
| +      try {
 | 
| +        window[propName]();
 | 
| +        document.title += propName + ",";
 | 
| +      } catch (e) {
 | 
| +        // We use document.title to communicate results back to the browser.
 | 
| +        document.title = "Error: " + propName + ': ' + e.message;
 | 
| +        return;
 | 
| +      }
 | 
| +    }
 | 
| +  }
 | 
| +}
 | 
| 
 |