dom/src/json/test/unit/test_decodeFromStream.js

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 var Ci = Components.interfaces;
     2 var Cc = Components.classes;
     4 var nativeJSON = Cc["@mozilla.org/dom/json;1"].createInstance(Ci.nsIJSON);
     6 function run_test()
     7 {
     8   function read_file(path)
     9   {
    10     try
    11     {
    12       var f = do_get_file(path);
    13       var istream = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(Ci.nsIFileInputStream);
    14       istream.init(f, -1, -1, false);
    15       return nativeJSON.decodeFromStream(istream, istream.available());
    16     }
    17     finally
    18     {
    19       istream.close();
    20     }
    21   }
    23   var x = read_file("decodeFromStream-01.json");
    24   do_check_eq(x["JSON Test Pattern pass3"]["The outermost value"], "must be an object or array.");
    25   do_check_eq(x["JSON Test Pattern pass3"]["In this test"], "It is an object.");
    27   x = read_file("decodeFromStream-small.json");
    28   do_check_eq(x.toSource(), "({})", "empty object parsed");
    29 }

mercurial