Add GIN_SEARCH_MODE_ALL test coverage
authorPeter Geoghegan <pg@heroku.com>
Thu, 13 Mar 2014 10:53:50 +0000 (03:53 -0700)
committerPeter Geoghegan <pg@heroku.com>
Thu, 13 Mar 2014 10:53:50 +0000 (03:53 -0700)
src/test/regress/expected/jsonb.out
src/test/regress/expected/jsonb_1.out
src/test/regress/sql/jsonb.sql

index 59c0b3907a62b0a476867d5a60f1f390b38a48d7..709219658daf898ea3aba113a7ab32a1266a6bd4 100644 (file)
@@ -1425,6 +1425,13 @@ SELECT count(*) FROM testjsonb WHERE j @> '{"array":["bar"]}';
      3
 (1 row)
 
+-- excercise GIN_SEARCH_MODE_ALL
+SELECT count(*) FROM testjsonb WHERE j @> '{}';
+ count 
+-------
+  1008
+(1 row)
+
 SELECT count(*) FROM testjsonb WHERE j ? 'public';
  count 
 -------
@@ -1569,6 +1576,13 @@ SELECT count(*) FROM testjsonb WHERE j @> '{"age":25.0}';
      2
 (1 row)
 
+-- excercise GIN_SEARCH_MODE_ALL
+SELECT count(*) FROM testjsonb WHERE j @> '{}';
+ count 
+-------
+  1008
+(1 row)
+
 RESET enable_seqscan;
 DROP INDEX jidx;
 -- nested tests
index 2428b5662d8f6fbb5d162cb76f19cd8817b3e01b..56e3240d82e61a668ea4aacec304f0b7c9fe1aa3 100644 (file)
@@ -1425,6 +1425,13 @@ SELECT count(*) FROM testjsonb WHERE j @> '{"array":["bar"]}';
      3
 (1 row)
 
+-- excercise GIN_SEARCH_MODE_ALL
+SELECT count(*) FROM testjsonb WHERE j @> '{}';
+ count 
+-------
+  1008
+(1 row)
+
 SELECT count(*) FROM testjsonb WHERE j ? 'public';
  count 
 -------
@@ -1569,6 +1576,13 @@ SELECT count(*) FROM testjsonb WHERE j @> '{"age":25.0}';
      2
 (1 row)
 
+-- excercise GIN_SEARCH_MODE_ALL
+SELECT count(*) FROM testjsonb WHERE j @> '{}';
+ count 
+-------
+  1008
+(1 row)
+
 RESET enable_seqscan;
 DROP INDEX jidx;
 -- nested tests
index 5eec37a56a8a72708af7d686b2f1e645b703cfd3..3910b4af39bb06b1dbc780215d974d1d291ae6d6 100644 (file)
@@ -318,6 +318,8 @@ SELECT count(*) FROM testjsonb WHERE j @> '{"age":25}';
 SELECT count(*) FROM testjsonb WHERE j @> '{"age":25.0}';
 SELECT count(*) FROM testjsonb WHERE j @> '{"array":["foo"]}';
 SELECT count(*) FROM testjsonb WHERE j @> '{"array":["bar"]}';
+-- excercise GIN_SEARCH_MODE_ALL
+SELECT count(*) FROM testjsonb WHERE j @> '{}';
 SELECT count(*) FROM testjsonb WHERE j ? 'public';
 SELECT count(*) FROM testjsonb WHERE j ?| ARRAY['public','disabled'];
 SELECT count(*) FROM testjsonb WHERE j ?& ARRAY['public','disabled'];
@@ -363,6 +365,8 @@ SELECT count(*) FROM testjsonb WHERE j @> '{"wait":"CC"}';
 SELECT count(*) FROM testjsonb WHERE j @> '{"wait":"CC", "public":true}';
 SELECT count(*) FROM testjsonb WHERE j @> '{"age":25}';
 SELECT count(*) FROM testjsonb WHERE j @> '{"age":25.0}';
+-- excercise GIN_SEARCH_MODE_ALL
+SELECT count(*) FROM testjsonb WHERE j @> '{}';
 
 RESET enable_seqscan;
 DROP INDEX jidx;