18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  File Name:          exception-001
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  ECMA Section:
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  Description:        Tests for JavaScript Standard Exceptions
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  Call error.
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  Author:             christine@netscape.com
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *  Date:               31 August 1998
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var SECTION = "exception-001";
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var VERSION = "js1_4";
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var TITLE   = "Tests for JavaScript Standard Exceptions:  CallError";
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    startTest();
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    writeHeaderToLog( SECTION + " "+ TITLE);
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var tc = 0;
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var testcases = new Array();
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Call_1();
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    test();
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    function Call_1() {
268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        result = "failed: no exception thrown";
278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        exception = null;
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        try {
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project            Math();
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        } catch ( e ) {
328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project            result = "passed:  threw exception",
338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project            exception = e.toString();
348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        } finally {
358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project            testcases[tc++] = new TestCase(
368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                SECTION,
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                "Math() [ exception is " + exception +" ]",
388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                "passed:  threw exception",
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                result );
408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        }
418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    }
428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
43