mirror of https://github.com/postgres/postgres
python 2.5. This involves fixing several violations of the published spec for creating PyTypeObjects, and adding another regression test expected output for yet another variation of error message spelling.REL8_2_STABLE
parent
a48e92ea1d
commit
c714e5cba7
@ -0,0 +1,38 @@ |
||||
-- test error handling, i forgot to restore Warn_restart in |
||||
-- the trigger handler once. the errors and subsequent core dump were |
||||
-- interesting. |
||||
SELECT invalid_type_uncaught('rick'); |
||||
WARNING: plpython: in function invalid_type_uncaught: |
||||
DETAIL: <class 'plpy.SPIError'>: Unknown error in PLy_spi_prepare |
||||
ERROR: type "test" does not exist |
||||
SELECT invalid_type_caught('rick'); |
||||
WARNING: plpython: in function invalid_type_caught: |
||||
DETAIL: <class 'plpy.SPIError'>: Unknown error in PLy_spi_prepare |
||||
ERROR: type "test" does not exist |
||||
SELECT invalid_type_reraised('rick'); |
||||
WARNING: plpython: in function invalid_type_reraised: |
||||
DETAIL: <class 'plpy.SPIError'>: Unknown error in PLy_spi_prepare |
||||
ERROR: type "test" does not exist |
||||
SELECT valid_type('rick'); |
||||
valid_type |
||||
------------ |
||||
|
||||
(1 row) |
||||
|
||||
-- |
||||
-- Test Unicode error handling. |
||||
-- |
||||
SELECT unicode_return_error(); |
||||
ERROR: plpython: function "unicode_return_error" could not create return value |
||||
DETAIL: <type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode character u'\x80' in position 0: ordinal not in range(128) |
||||
INSERT INTO unicode_test (testvalue) VALUES ('test'); |
||||
ERROR: plpython: function "unicode_trigger_error" could not modify tuple |
||||
DETAIL: <type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode character u'\x80' in position 0: ordinal not in range(128) |
||||
SELECT unicode_plan_error1(); |
||||
WARNING: plpython: in function unicode_plan_error1: |
||||
DETAIL: <class 'plpy.Error'>: Unknown error in PLy_spi_execute_plan |
||||
ERROR: plpython: function "unicode_plan_error1" could not execute plan |
||||
DETAIL: <type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode character u'\x80' in position 0: ordinal not in range(128) |
||||
SELECT unicode_plan_error2(); |
||||
ERROR: plpython: function "unicode_plan_error2" could not execute plan |
||||
DETAIL: <type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode character u'\x80' in position 0: ordinal not in range(128) |
Loading…
Reference in new issue