LCOV - code coverage report
Current view: directory - js/src/jsapi-tests - testSameValue.cpp (source / functions) Found Hit Coverage
Test: app.info Lines: 7 7 100.0 %
Date: 2012-06-02 Functions: 8 6 75.0 %

       1                 : /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
       2                 :  * vim: set ts=8 sw=4 et tw=99:
       3                 :  */
       4                 : 
       5                 : #include "tests.h"
       6                 : 
       7               4 : BEGIN_TEST(testSameValue)
       8                 : {
       9                 : 
      10                 :     /*
      11                 :      * NB: passing a double that fits in an integer jsval is API misuse.  As a
      12                 :      * matter of defense in depth, however, JS_SameValue should return the
      13                 :      * correct result comparing a positive-zero double to a negative-zero
      14                 :      * double, and this is believed to be the only way to make such a
      15                 :      * comparison possible.
      16                 :      */
      17               1 :     jsval v1 = DOUBLE_TO_JSVAL(0.0);
      18               1 :     jsval v2 = DOUBLE_TO_JSVAL(-0.0);
      19                 :     JSBool same;
      20               1 :     CHECK(JS_SameValue(cx, v1, v2, &same));
      21               1 :     CHECK(!same);
      22               1 :     return true;
      23                 : }
      24               2 : END_TEST(testSameValue)

Generated by: LCOV version 1.7