]> granicus.if.org Git - postgresql/commitdiff
Remove recently added PL/Perl encoding tests
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 17 Jul 2012 16:31:48 +0000 (12:31 -0400)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 17 Jul 2012 17:26:25 +0000 (13:26 -0400)
These only pass cleanly on UTF8 and SQL_ASCII encodings, besides the
Japanese encoding in which they were originally written, which is clearly
not good enough.  Since the functionality they test has not ever been
tested from PL/Perl, the best answer seems to be to remove the new tests
completely.

Per buildfarm results and ensuing discussion.

src/pl/plperl/expected/plperl_lc.out
src/pl/plperl/expected/plperl_lc_1.out
src/pl/plperl/sql/plperl_lc.sql

index 8557b4655a5cac073914d380a9d5a7adcc25a10b..4f8c08f1c94f603a7339db747542bd1d1e4d272f 100644 (file)
@@ -8,26 +8,3 @@ $$ LANGUAGE plperl;
 SELECT perl_zerob();
 ERROR:  invalid byte sequence for encoding "UTF8": 0x00
 CONTEXT:  PL/Perl function "perl_zerob"
-CREATE OR REPLACE FUNCTION perl_0x80_in(text) RETURNS BOOL AS $$
-  return ($_[0] eq "abc\x80de" ? "true" : "false");
-$$ LANGUAGE plperl;
-SELECT perl_0x80_in(E'abc\x80de');
-ERROR:  invalid byte sequence for encoding "UTF8": 0x80
-CREATE OR REPLACE FUNCTION perl_0x80_out() RETURNS TEXT AS $$
-  return "abc\x80de";
-$$ LANGUAGE plperl;
-SELECT perl_0x80_out() = E'abc\x80de';
-ERROR:  invalid byte sequence for encoding "UTF8": 0x80
-CREATE OR REPLACE FUNCTION perl_utf_inout(text) RETURNS TEXT AS $$
-  $str = $_[0]; $code = "NotUTF8:"; $match = "ab\xe5\xb1\xb1cd";
-  if (utf8::is_utf8($str)) {
-    $code = "UTF8:"; utf8::decode($str); $match="ab\x{5c71}cd";
-  }
-  return ($str ne $match ? $code."DIFFER" : $code."ab\x{5ddd}cd");
-$$ LANGUAGE plperl;
-SELECT encode(perl_utf_inout(E'ab\xe5\xb1\xb1cd')::bytea, 'escape')
-        encode         
------------------------
- UTF8:ab\345\267\235cd
-(1 row)
-
index c454c4409ed47868afda3fc7c13c64ca4a531199..022c3e2de795c229ec91ec425d3f4ec599a45758 100644 (file)
@@ -8,34 +8,3 @@ $$ LANGUAGE plperl;
 SELECT perl_zerob();
 ERROR:  invalid byte sequence for encoding "SQL_ASCII": 0x00
 CONTEXT:  PL/Perl function "perl_zerob"
-CREATE OR REPLACE FUNCTION perl_0x80_in(text) RETURNS BOOL AS $$
-  return ($_[0] eq "abc\x80de" ? "true" : "false");
-$$ LANGUAGE plperl;
-SELECT perl_0x80_in(E'abc\x80de');
- perl_0x80_in 
---------------
- t
-(1 row)
-
-CREATE OR REPLACE FUNCTION perl_0x80_out() RETURNS TEXT AS $$
-  return "abc\x80de";
-$$ LANGUAGE plperl;
-SELECT perl_0x80_out() = E'abc\x80de';
- ?column? 
-----------
- t
-(1 row)
-
-CREATE OR REPLACE FUNCTION perl_utf_inout(text) RETURNS TEXT AS $$
-  $str = $_[0]; $code = "NotUTF8:"; $match = "ab\xe5\xb1\xb1cd";
-  if (utf8::is_utf8($str)) {
-    $code = "UTF8:"; utf8::decode($str); $match="ab\x{5c71}cd";
-  }
-  return ($str ne $match ? $code."DIFFER" : $code."ab\x{5ddd}cd");
-$$ LANGUAGE plperl;
-SELECT encode(perl_utf_inout(E'ab\xe5\xb1\xb1cd')::bytea, 'escape')
-          encode          
---------------------------
- NotUTF8:ab\345\267\235cd
-(1 row)
-
index fd75bc0d703205a173e3d6fe7eb5f51486b4d5f2..a4a06e722f87c4119634ff40a6efac5b3008823f 100644 (file)
@@ -6,19 +6,3 @@ CREATE OR REPLACE FUNCTION perl_zerob() RETURNS TEXT AS $$
   return "abcd\0efg";
 $$ LANGUAGE plperl;
 SELECT perl_zerob();
-CREATE OR REPLACE FUNCTION perl_0x80_in(text) RETURNS BOOL AS $$
-  return ($_[0] eq "abc\x80de" ? "true" : "false");
-$$ LANGUAGE plperl;
-SELECT perl_0x80_in(E'abc\x80de');
-CREATE OR REPLACE FUNCTION perl_0x80_out() RETURNS TEXT AS $$
-  return "abc\x80de";
-$$ LANGUAGE plperl;
-SELECT perl_0x80_out() = E'abc\x80de';
-CREATE OR REPLACE FUNCTION perl_utf_inout(text) RETURNS TEXT AS $$
-  $str = $_[0]; $code = "NotUTF8:"; $match = "ab\xe5\xb1\xb1cd";
-  if (utf8::is_utf8($str)) {
-    $code = "UTF8:"; utf8::decode($str); $match="ab\x{5c71}cd";
-  }
-  return ($str ne $match ? $code."DIFFER" : $code."ab\x{5ddd}cd");
-$$ LANGUAGE plperl;
-SELECT encode(perl_utf_inout(E'ab\xe5\xb1\xb1cd')::bytea, 'escape')