diff options
| author | Jesse Wolfe <jes5199@gmail.com> | 2010-11-22 15:37:04 -0800 |
|---|---|---|
| committer | Jesse Wolfe <jes5199@gmail.com> | 2010-11-22 15:37:04 -0800 |
| commit | 3d2fbf604f997e6b9fd94edb96419ffa9869e709 (patch) | |
| tree | c5a082ba09fd90d100f6cd16602aae4c21d36ea6 /spec | |
| parent | 9914140377a82b6c2de45685f565b2607d8b8364 (diff) | |
| parent | 095675711a89d836f4d0f10978ed5759b93fe76f (diff) | |
| download | puppet-3d2fbf604f997e6b9fd94edb96419ffa9869e709.tar.gz puppet-3d2fbf604f997e6b9fd94edb96419ffa9869e709.tar.xz puppet-3d2fbf604f997e6b9fd94edb96419ffa9869e709.zip | |
Merge branch 'ticket/2.6.x/5261' into next
Diffstat (limited to 'spec')
| -rwxr-xr-x | spec/unit/util/pson_spec.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/unit/util/pson_spec.rb b/spec/unit/util/pson_spec.rb index d02d28517..474ddafa4 100755 --- a/spec/unit/util/pson_spec.rb +++ b/spec/unit/util/pson_spec.rb @@ -35,4 +35,19 @@ describe Puppet::Util::Pson do bin_string = (1..20000).collect { |i| ((17*i+13*i*i) % 255).chr }.join PSON.parse(%Q{{ "type": "foo", "data": #{bin_string.to_pson} }})["data"].should == bin_string end + + it "should be able to handle UTF8 that isn't a real unicode character" do + s = ["\355\274\267"] + PSON.parse( [s].to_pson ).should == [s] + end + + it "should be able to handle UTF8 for \\xFF" do + s = ["\xc3\xbf"] + PSON.parse( [s].to_pson ).should == [s] + end + + it "should be able to handle invalid UTF8 bytes" do + s = ["\xc3\xc3"] + PSON.parse( [s].to_pson ).should == [s] + end end |
