|  | /* global add_completion_callback */ | 
|  | /* global setup */ | 
|  |  | 
|  | /* | 
|  | * This file is intended for vendors to implement code needed to integrate | 
|  | * testharness.js tests with their own test systems. | 
|  | * | 
|  | * Typically test system integration will attach callbacks when each test has | 
|  | * run, using add_result_callback(callback(test)), or when the whole test file | 
|  | * has completed, using | 
|  | * add_completion_callback(callback(tests, harness_status)). | 
|  | * | 
|  | * For more documentation about the callback functions and the | 
|  | * parameters they are called with see testharness.js | 
|  | */ | 
|  |  | 
|  | /* If the parent window has a testharness_properties object, | 
|  | * we use this to provide the test settings. This is used by the | 
|  | * default in-browser runner to configure the timeout and the | 
|  | * rendering of results | 
|  | */ | 
|  | try { | 
|  | if (window.opener && "testharness_properties" in window.opener) { | 
|  | /* If we pass the testharness_properties object as-is here without | 
|  | * JSON stringifying and reparsing it, IE fails & emits the message | 
|  | * "Could not complete the operation due to error 80700019". | 
|  | */ | 
|  | setup(JSON.parse(JSON.stringify(window.opener.testharness_properties))); | 
|  | } | 
|  | } catch (e) { | 
|  | } | 
|  | // vim: set expandtab shiftwidth=4 tabstop=4: |