[ruby-dev:48766] [ruby-trunk - Bug #466] test_str_crypt(TestM17NComb) failed

From: nobu@...
Date: 2014-12-22 22:45:46 UTC
List: ruby-dev #48766
Issue #466 has been updated by Nobuyoshi Nakada.

Description updated
ruby -v set to 1.9.0

----------------------------------------
Bug #466: test_str_crypt(TestM17NComb) failed
https://bugs.ruby-lang.org/issues/466#change-50566

* Author: Kazuhiro NISHIYAMA
* Status: Closed
* Priority: Normal
* Assignee: Kazuhiro NISHIYAMA
* Category: core
* Target version:=20
* ruby -v: 1.9.0
* Backport:=20
----------------------------------------
~~~
$ ruby-trunk -v
ruby 1.9.0 (2008-08-21 revision 18753) [powerpc-darwin9.4.0]
~~~
=E3=81=AE=E7=92=B0=E5=A2=83=E3=81=A7test_str_crypt(TestM17NComb)=E3=81=8CFa=
ilure=E3=81=AB=E3=81=AA=E3=82=8A=E3=81=BE=E3=81=99=E3=80=82

~~~
$ ruby-trunk test/ruby/test_m17n_comb.rb -v -n /crypt/
Loaded suite test/ruby/test_m17n_comb
Started
test_str_crypt(TestM17NComb): F

Finished in 0.03673 seconds.

  1) Failure:
test_str_crypt(TestM17NComb)
    [test/ruby/test_m17n_comb.rb:800:in `block in test_str_crypt'
     /Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:83:i=
n `block in each'
     /Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:75:i=
n `block in each_index'
     /Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:46:i=
n `block in make_large_block'
     /Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:26:i=
n `block (2 levels) in make_basic_block'
     /Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:21:i=
n `times'
     /Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:21:i=
n `block in make_basic_block'
     /Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:20:i=
n `times'
     /Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:20:i=
n `make_basic_block'
     /Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:45:i=
n `make_large_block'
     /Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:71:i=
n `each_index'
     /Users/nishiyamakazuhiro/wc/ruby-lang/trunk/test/ruby/allpairs.rb:82:i=
n `each'
     test/ruby/test_m17n_comb.rb:118:in `combination'
     test/ruby/test_m17n_comb.rb:794:in `test_str_crypt']:
"".force_encoding("ASCII-8BIT").crypt("\xE0\xA0\xA1".force_encoding("UTF-8"=
)).
<"\xE0\xA0fT7zdRv9Y7A"> expected but was
<"\xE0\xA0swiH3o6yAu2">.

1 tests, 55 assertions, 1 failures, 0 errors
$
~~~

~~~
$ ruby-trunk -ve '3.times{p "".crypt("\xE0\xA0")}'                         =
     ruby 1.9.0 (2008-08-21 revision 18753) [powerpc-darwin9.4.0]
"\xE0\xA0X8NBuQ4l6uQ"
"\xE0\xA0fT7zdRv9Y7A"
"\xE0\xA0fT7zdRv9Y7A"
$
~~~
=E3=81=AE=E3=82=88=E3=81=86=E3=81=AB2=E5=9B=9E=E7=9B=AE=E4=BB=A5=E9=99=8D=
=E3=81=A7=E7=B5=90=E6=9E=9C=E3=81=8C=E9=81=95=E3=81=86=E3=81=AE=E3=81=8C=E5=
=8E=9F=E5=9B=A0=E3=81=AE=E3=82=88=E3=81=86=E3=81=A7=E3=81=99=E3=80=82

=E7=9B=B4=E6=8E=A5crypt(2)=E3=82=92=E5=90=8C=E3=81=98=E5=BC=95=E6=95=B0=E3=
=81=A7=E5=91=BC=E3=82=93=E3=81=A7=E3=82=82=E5=90=8C=E3=81=98=E7=B5=90=E6=9E=
=9C=E3=81=AB=E3=81=AA=E3=82=8A=E3=81=BE=E3=81=99=E3=80=82

~~~
$ cat a.c
~~~
~~~c
#include <stdio.h>
#include <unistd.h>

int main()
{
        printf("%s\n", crypt("", "\xE0\xA0"));
        printf("%s\n", crypt("", "\xE0\xA0"));
        printf("%s\n", crypt("", "\xE0\xA0"));
        return 0;
}
~~~
~~~
$ gcc a.c
$ ./a.out |LANG=3DC cat -v
M-`M- X8NBuQ4l6uQ
M-`M- fT7zdRv9Y7A
M-`M- fT7zdRv9Y7A
~~~




--=20
https://bugs.ruby-lang.org/

In This Thread

Prev Next