Set client encoding explicitly in plpython_unicode test
authorPeter Eisentraut <peter_e@gmx.net>
Sat, 16 Apr 2011 18:52:10 +0000 (21:52 +0300)
committerPeter Eisentraut <peter_e@gmx.net>
Sat, 16 Apr 2011 18:53:43 +0000 (21:53 +0300)
This will (hopefully) eliminate the need for the
plpython_unicode_0.out expected file.

src/pl/plpython/expected/README
src/pl/plpython/expected/plpython_unicode.out
src/pl/plpython/expected/plpython_unicode_0.out [deleted file]
src/pl/plpython/expected/plpython_unicode_3.out
src/pl/plpython/sql/plpython_unicode.sql

index 031b77dd0ab8671be7a7f6400859dd3c2dead74d..11424877b6f880b34d9779f5213f909e0a73ea67 100644 (file)
@@ -2,8 +2,7 @@ Guide to alternative expected files:
 
 plpython_error_0.out           Python 2.4 and older
 
-plpython_unicode.out           server encoding != SQL_ASCII and client encoding == UTF8; else ...
-plpython_unicode_0.out         server encoding != SQL_ASCII and client encoding != UTF8; else ...
+plpython_unicode.out           server encoding != SQL_ASCII
 plpython_unicode_3.out         server encoding == SQL_ASCII
 
 plpython_subtransaction_0.out  Python 2.4 and older (without with statement)
index c4ab73fd246da811d82941b027bf0cf891f31720..859edbbbaa81eeb66a43225712c7a1fad4657d8d 100644 (file)
@@ -1,6 +1,7 @@
 --
 -- Unicode handling
 --
+SET client_encoding TO UTF8;
 CREATE TABLE unicode_test (
    testvalue  text NOT NULL
 );
diff --git a/src/pl/plpython/expected/plpython_unicode_0.out b/src/pl/plpython/expected/plpython_unicode_0.out
deleted file mode 100644 (file)
index b1c6e39..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
---
--- Unicode handling
---
-CREATE TABLE unicode_test (
-   testvalue  text NOT NULL
-);
-CREATE FUNCTION unicode_return() RETURNS text AS E'
-return u"\\x80"
-' LANGUAGE plpythonu;
-CREATE FUNCTION unicode_trigger() RETURNS trigger AS E'
-TD["new"]["testvalue"] = u"\\x80"
-return "MODIFY"
-' LANGUAGE plpythonu;
-CREATE TRIGGER unicode_test_bi BEFORE INSERT ON unicode_test
-  FOR EACH ROW EXECUTE PROCEDURE unicode_trigger();
-CREATE FUNCTION unicode_plan1() RETURNS text AS E'
-plan = plpy.prepare("SELECT $1 AS testvalue", ["text"])
-rv = plpy.execute(plan, [u"\\x80"], 1)
-return rv[0]["testvalue"]
-' LANGUAGE plpythonu;
-CREATE FUNCTION unicode_plan2() RETURNS text AS E'
-plan = plpy.prepare("SELECT $1 || $2 AS testvalue", ["text", u"text"])
-rv = plpy.execute(plan, ["foo", "bar"], 1)
-return rv[0]["testvalue"]
-' LANGUAGE plpythonu;
-SELECT unicode_return();
- unicode_return 
-----------------
\80
-(1 row)
-
-INSERT INTO unicode_test (testvalue) VALUES ('test');
-SELECT * FROM unicode_test;
- testvalue 
------------
\80
-(1 row)
-
-SELECT unicode_plan1();
- unicode_plan1 
----------------
\80
-(1 row)
-
-SELECT unicode_plan2();
- unicode_plan2 
----------------
- foobar
-(1 row)
-
index d023bc9b73a465809c9191fe48ac336ebd8da7e3..52d0aa0b1e47f9cb72fbb6934aae502ec22bc71d 100644 (file)
@@ -1,6 +1,7 @@
 --
 -- Unicode handling
 --
+SET client_encoding TO UTF8;
 CREATE TABLE unicode_test (
    testvalue  text NOT NULL
 );
index 6b9fac682a26353821050dacc1d9f6ee7e142267..bdd40c40a56b7e6a215e4e22e1790680e6fdd41a 100644 (file)
@@ -2,6 +2,8 @@
 -- Unicode handling
 --
 
+SET client_encoding TO UTF8;
+
 CREATE TABLE unicode_test (
    testvalue  text NOT NULL
 );