Project

General

Profile

Actions

Backport #5888

closed

JSON unittest fails

Added by vo.x (Vit Ondruch) over 12 years ago. Updated over 11 years ago.

Status:
Closed
[ruby-core:42085]

Description

Hello,

When building Ruby 1.9.3 (as well as 2.0.0), the make check spits following errors:

  1. Failure:
    test_parse_values(TC_JSON) [/builddir/build/BUILD/ruby-1.9.3-p0/test/json/test_json.rb:174]:
    <[""\b\n\r\t\u0000\u001F"]> expected but was
    <[""\b\n\r\t\xA8\xA8"]>.
  2. Failure:
    test_parser_reset(TC_JSON) [/builddir/build/BUILD/ruby-1.9.3-p0/test/json/test_json.rb:291]:
    <{"a"=>2,
    "b"=>3.141,
    "c"=>"c",
    "d"=>[1, "b", 3.14],
    "e"=>{"foo"=>"bar"},
    "g"=>""\u0000\u001F",
    "h"=>1000.0,
    "i"=>0.001}> expected but was
    <{"a"=>2,
    "b"=>3.141,
    "c"=>"c",
    "d"=>[1, "b", 3.14],
    "e"=>{"foo"=>"bar"},
    "g"=>""\xA0\xA0",
    "h"=>1000.0,
    "i"=>0.001}>.
  3. Failure:
    test_fast_generate(TC_JSONGenerate) [/builddir/build/BUILD/ruby-1.9.3-p0/test/json/test_json_generate.rb:78]:
    <{"a"=>2,
    "b"=>3.141,
    "c"=>"c",
    "d"=>[1, "b", 3.14],
    "e"=>{"foo"=>"bar"},
    "g"=>""\u0000\u001F",
    "h"=>1000.0,
    "i"=>0.001}> expected but was
    <{"a"=>2,
    "b"=>3.141,
    "c"=>"c",
    "d"=>[1, "b", 3.14],
    "e"=>{"foo"=>"bar"},
    "g"=>""\xA0\xA0",
    "h"=>1000.0,
    "i"=>0.001}>.
  4. Failure:
    test_generate(TC_JSONGenerate) [/builddir/build/BUILD/ruby-1.9.3-p0/test/json/test_json_generate.rb:47]:
    <{"a"=>2,
    "b"=>3.141,
    "c"=>"c",
    "d"=>[1, "b", 3.14],
    "e"=>{"foo"=>"bar"},
    "g"=>""\u0000\u001F",
    "h"=>1000.0,
    "i"=>0.001}> expected but was
    <{"a"=>2,
    "b"=>3.141,
    "c"=>"c",
    "d"=>[1, "b", 3.14],
    "e"=>{"foo"=>"bar"},
    "g"=>""\xA0\xA0",
    "h"=>1000.0,
    "i"=>0.001}>.
  5. Failure:
    test_generate_pretty(TC_JSONGenerate) [/builddir/build/BUILD/ruby-1.9.3-p0/test/json/test_json_generate.rb:61]:
    <{"a"=>2,
    "b"=>3.141,
    "c"=>"c",
    "d"=>[1, "b", 3.14],
    "e"=>{"foo"=>"bar"},
    "g"=>""\u0000\u001F",
    "h"=>1000.0,
    "i"=>0.001}> expected but was
    <{"a"=>2,
    "b"=>3.141,
    "c"=>"c",
    "d"=>[1, "b", 3.14],
    "e"=>{"foo"=>"bar"},
    "g"=>""\xA0\xA0",
    "h"=>1000.0,
    "i"=>0.001}>.
  6. Failure:
    test_own_state(TC_JSONGenerate) [/builddir/build/BUILD/ruby-1.9.3-p0/test/json/test_json_generate.rb:92]:
    <{"a"=>2,
    "b"=>3.141,
    "c"=>"c",
    "d"=>[1, "b", 3.14],
    "e"=>{"foo"=>"bar"},
    "g"=>""\u0000\u001F",
    "h"=>1000.0,
    "i"=>0.001}> expected but was
    <{"a"=>2,
    "b"=>3.141,
    "c"=>"c",
    "d"=>[1, "b", 3.14],
    "e"=>{"foo"=>"bar"},
    "g"=>""\xA0\xA0",
    "h"=>1000.0,
    "i"=>0.001}>.
  7. Failure:
    test_chars(TC_JSONUnicode) [/builddir/build/BUILD/ruby-1.9.3-p0/test/json/test_json_unicode.rb:57]:
    <"\x00"> expected but was
    <"\xA0">.
  8. Failure:
    test_unicode(TC_JSONUnicode) [/builddir/build/BUILD/ruby-1.9.3-p0/test/json/test_json_unicode.rb:20]:
    <["\u00A9 \u2260 \u20AC! \u0001"]> expected but was
    <["\u00A9 \u2260 \u20AC! \xD8"]>.

Please note that I am building Ruby using GCC 4.7 on Fedora Rawhide. I have not seen this errors before with GCC 4.6


Files

gcc-o0 (22.7 KB) gcc-o0 compilation with gcc -O0 Anonymous, 01/13/2012 07:52 PM
gcc-o2 (16.1 KB) gcc-o2 compilation with gcc -O2 Anonymous, 01/13/2012 07:52 PM
pragma-gcc-o0 (22.5 KB) pragma-gcc-o0 compilation with pragma GCC optimize ("O0") Anonymous, 01/13/2012 07:52 PM
ruby-1.9.3-fix-json-parser.patch (1.65 KB) ruby-1.9.3-fix-json-parser.patch Anonymous, 01/16/2012 04:30 PM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0