summaryrefslogtreecommitdiffstats
path: root/spec/unit
diff options
context:
space:
mode:
authorJesse Wolfe <jes5199@gmail.com>2010-11-22 15:37:04 -0800
committerJesse Wolfe <jes5199@gmail.com>2010-11-22 15:37:04 -0800
commit3d2fbf604f997e6b9fd94edb96419ffa9869e709 (patch)
treec5a082ba09fd90d100f6cd16602aae4c21d36ea6 /spec/unit
parent9914140377a82b6c2de45685f565b2607d8b8364 (diff)
parent095675711a89d836f4d0f10978ed5759b93fe76f (diff)
downloadpuppet-3d2fbf604f997e6b9fd94edb96419ffa9869e709.tar.gz
puppet-3d2fbf604f997e6b9fd94edb96419ffa9869e709.tar.xz
puppet-3d2fbf604f997e6b9fd94edb96419ffa9869e709.zip
Merge branch 'ticket/2.6.x/5261' into next
Diffstat (limited to 'spec/unit')
-rwxr-xr-xspec/unit/util/pson_spec.rb15
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