diff --git a/t/rt_25371_asymmetric_unicode.t b/t/rt_25371_asymmetric_unicode.t new file mode 100644 index 0000000..914321b --- /dev/null +++ b/t/rt_25371_asymmetric_unicode.t @@ -0,0 +1,27 @@ +#!/usr/bin/perl + +use strict; +BEGIN { + $| = 1; + $^W = 1; +} + +use t::lib::Test; +use Test::More tests => 15; +use Test::NoWarnings; + +my $dbh = connect_ok(); +$dbh->{unicode} = 1; + +ok( $dbh->do(<<'END_SQL'), 'CREATE TABLE' ); +CREATE TABLE foo ( + bar varchar(255) +) +END_SQL + +foreach ( "\0", "A", "\xe9", "\x{20ac}" ) { + ok( $dbh->do("INSERT INTO foo VALUES ( ? )", {}, $_), 'INSERT' ); + my $foo = $dbh->selectall_arrayref("SELECT bar FROM foo"); + is_deeply( $foo, [ [ $_ ] ], 'Value round-tripped ok' ); + ok( $dbh->do("DELETE FROM foo"), 'DELETE ok' ); +}