From: Pallavi Sontakke Date: Tue, 26 Jul 2016 10:01:24 +0000 (+0530) Subject: Add test case for Issue #13 X-Git-Tag: XL9_5_R1_2~5 X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=d14dda202c0b0f696ed48e41a50c3695ce7a63a7;p=postgres-xl.git Add test case for Issue #13 INSERT query with SELECT part using joins on OID fails to insert all rows correctly --- diff --git a/src/test/regress/expected/xl_reported_bugs.out b/src/test/regress/expected/xl_reported_bugs.out index 77a1b3f08a..33b8daecbc 100644 --- a/src/test/regress/expected/xl_reported_bugs.out +++ b/src/test/regress/expected/xl_reported_bugs.out @@ -1,3 +1,21 @@ +-- #13 +-- INSERT query with SELECT part using joins on OID fails to insert all rows correctly +create table tmp_films(a int, b text default 'a_tmp_film') with oids; +create table films(a int, b text default 'a_film') with oids; +insert into tmp_films select generate_series(1, 10000);-- 10K entries +select count(*) from tmp_films; + count +------- + 10000 +(1 row) + +insert into films select * from tmp_films where oid >= (select oid from tmp_films order by oid limit 1); +select count(*) from films; + count +------- + 10000 +(1 row) + -- #9 -- Fails to see DDL's effect inside a function create function xl_getint() returns integer as $$ diff --git a/src/test/regress/sql/xl_reported_bugs.sql b/src/test/regress/sql/xl_reported_bugs.sql index 1e7181019d..ccc751e7d4 100644 --- a/src/test/regress/sql/xl_reported_bugs.sql +++ b/src/test/regress/sql/xl_reported_bugs.sql @@ -1,3 +1,11 @@ +-- #13 +-- INSERT query with SELECT part using joins on OID fails to insert all rows correctly +create table tmp_films(a int, b text default 'a_tmp_film') with oids; +create table films(a int, b text default 'a_film') with oids; +insert into tmp_films select generate_series(1, 10000);-- 10K entries +select count(*) from tmp_films; +insert into films select * from tmp_films where oid >= (select oid from tmp_films order by oid limit 1); +select count(*) from films; -- #9 -- Fails to see DDL's effect inside a function create function xl_getint() returns integer as $$