Changeset: 203bbea945e4 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=203bbea945e4
Added Files:
        sql/test/VOC/Tests/VOCinsert.stable.out
        sql/test/VOC/Tests/VOCmanual_examples.stable.out
        sql/test/VOC/Tests/VOCquery.stable.out
Modified Files:
        sql/test/VOC/Tests/VOC.SQL.py
Branch: default
Log Message:

Test for correctness of the output, not just if succeeded


diffs (truncated from 10911 to 300 lines):

diff --git a/sql/test/VOC/Tests/VOC.SQL.py b/sql/test/VOC/Tests/VOC.SQL.py
--- a/sql/test/VOC/Tests/VOC.SQL.py
+++ b/sql/test/VOC/Tests/VOC.SQL.py
@@ -1,4 +1,4 @@
-import os, sys
+import os
 
 from MonetDBtesting.sqltest import SQLTestCase
 d = os.environ['RELSRCDIR']
@@ -11,39 +11,13 @@ with SQLTestCase() as tc:
     with open(os.path.join(d, os.pardir, 'VOCschema.sql')) as f:
         tc.execute(query=None, client='mclient', stdin=f).assertSucceeded()
     with open(os.path.join(d, os.pardir, 'VOCinsert.sql')) as f:
-        tc.execute(query=None, client='mclient', stdin=f).assertSucceeded()
+        tc.execute(query=None, client='mclient', 
stdin=f).assertMatchStableOut(fout=os.path.join(d,'VOCinsert.stable.out'))
     with open(os.path.join(d, os.pardir, 'VOCquery.sql')) as f:
-        tc.execute(query=None, client='mclient', stdin=f).assertSucceeded()
+        tc.execute(query=None, client='mclient', 
stdin=f).assertMatchStableOut(fout=os.path.join(d,'VOCquery.stable.out'))
     with open(os.path.join(d, os.pardir, 'VOCmanual_examples.sql')) as f:
-        tc.execute(query=None, client='mclient', stdin=f).assertSucceeded()
+        tc.execute(query=None, client='mclient', 
stdin=f).assertMatchStableOut(fout=os.path.join(d,'VOCmanual_examples.stable.out'))
     with open(os.path.join(d, os.pardir, 'VOCdrop.sql')) as f:
         tc.execute(query=None, client='mclient', stdin=f).assertSucceeded()
     tc.connect(username='monetdb', password='monetdb')
     with open(os.path.join(d, os.pardir, 'VOCdrop_user.sql')) as f:
         tc.execute(query=None, client='mclient', stdin=f).assertSucceeded()
-
-
-#import os, sys
-#try:
-#    from MonetDBtesting import process
-#except ImportError:
-#    import process
-#
-#d = os.environ['RELSRCDIR']
-#
-#def client(file, user, passwd, echo=None):
-#    sys.stdout.flush()
-#    sys.stderr.flush()
-#    with process.client(lang='sql',
-#                       user=user, passwd=passwd,
-#                       args=[os.path.join(d, os.pardir, file)],
-#                       echo=echo) as c:
-#        c.communicate()
-#
-#client('VOCcreate_user.sql', 'monetdb', 'monetdb')
-#client('VOCschema.sql', 'voc', 'voc')
-#client('VOCinsert.sql', 'voc', 'voc', echo=False)
-#client('VOCquery.sql', 'voc', 'voc')
-#client('VOCmanual_examples.sql', 'voc', 'voc')
-#client('VOCdrop.sql', 'voc', 'voc')
-#client('VOCdrop_user.sql', 'monetdb', 'monetdb')
diff --git a/sql/test/VOC/Tests/VOCinsert.stable.out 
b/sql/test/VOC/Tests/VOCinsert.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/VOC/Tests/VOCinsert.stable.out
@@ -0,0 +1,8 @@
+[ 8115 ]
+[ 2349 ]
+[ 938  ]
+[ 3782 ]
+[ 2813 ]
+[ 4468 ]
+[ 4177 ]
+[ 2454 ]
diff --git a/sql/test/VOC/Tests/VOCmanual_examples.stable.out 
b/sql/test/VOC/Tests/VOCmanual_examples.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/VOC/Tests/VOCmanual_examples.stable.out
@@ -0,0 +1,58 @@
+#CREATE VIEW onboard_people AS
+#SELECT * FROM (
+#   SELECT 'craftsmen' AS type, craftsmen.* FROM craftsmen
+#   UNION ALL
+#   SELECT 'impotenten' AS type, impotenten.* FROM impotenten
+#   UNION ALL
+#   SELECT 'passengers' AS type, passengers.* FROM passengers
+#   UNION ALL
+#   SELECT 'seafarers' AS type, seafarers.* FROM seafarers
+#   UNION ALL
+#   SELECT 'soldiers' AS type, soldiers.* FROM soldiers
+#   UNION ALL
+#   SELECT 'total' AS type, total.* FROM total
+#) AS onboard_people_table;
+#SELECT type, COUNT(*) AS total FROM onboard_people GROUP BY type ORDER BY 
type;
+% .onboard_people,     . # table_name
+% type,        total # name
+% char,        bigint # type
+% 10,  4 # length
+[ "craftsmen", 2349    ]
+[ "impotenten",        938     ]
+[ "passengers",        2813    ]
+[ "seafarers", 4468    ]
+[ "soldiers",  4177    ]
+[ "total",     2454    ]
+#select count(*) from impotenten;
+% .%1 # table_name
+% %1 # name
+% bigint # type
+% 3 # length
+[ 938  ]
+#SELECT COUNT(*) FROM voyages WHERE particulars LIKE '%_recked%';
+% voc.%1 # table_name
+% %1 # name
+% bigint # type
+% 3 # length
+[ 358  ]
+#SELECT chamber, CAST(AVG(invoice) AS integer) AS average
+#FROM invoices
+#WHERE invoice IS NOT NULL
+#GROUP BY chamber
+#ORDER BY average DESC;
+% voc.invoices,        voc. # table_name
+% chamber,     average # name
+% char,        int # type
+% 1,   6 # length
+[ "A", 282997  ]
+[ "Z", 259301  ]
+[ "H", 150182  ]
+[ "R", 149628  ]
+[ "D", 149523  ]
+[ "E", 149518  ]
+[ NULL,        83309   ]
+#CREATE VIEW extended_onboard AS
+#SELECT number, number_sup, trip, trip_sup, onboard_at_departure, 
death_at_cape, 
+#   left_at_cape, onboard_at_cape, death_during_voyage, onboard_at_arrival,
+#   death_during_voyage - left_at_cape AS death_at_arrival 
+#FROM onboard_people;
diff --git a/sql/test/VOC/Tests/VOCquery.stable.out 
b/sql/test/VOC/Tests/VOCquery.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/VOC/Tests/VOCquery.stable.out
@@ -0,0 +1,10778 @@
+#START TRANSACTION;
+#select boatname from "voyages";
+% voc.voyages # table_name
+% boatname # name
+% varchar # type
+% 34 # length
+[ "AMSTERDAM"  ]
+[ "DUIFJE"     ]
+[ "HOLLANDIA"  ]
+[ "MAURITIUS"  ]
+[ "LANGEBARK"  ]
+[ "MAAN"       ]
+[ "ZON"        ]
+[ "LEEUW"      ]
+[ "LEEUWIN"    ]
+[ "HOOP"       ]
+[ "MAURITIUS"  ]
+[ "WASSENDE MAAN"      ]
+[ "MORGENSTER" ]
+[ "ZON"        ]
+[ "FRIESLAND"  ]
+[ "HOLLANDIA"  ]
+[ "OVERIJSSEL" ]
+[ "MAURITIUS"  ]
+[ "HOF VAN HOLLAND"    ]
+[ "VERENIGDE LANDEN"   ]
+[ "NASSAU"     ]
+[ "NEDERLAND"  ]
+[ "ZWARTE AREND"       ]
+[ "WITTE AREND"        ]
+[ "AMSTERDAM"  ]
+[ "DELFT"      ]
+[ "DORDRECHT"  ]
+[ "GOUDA"      ]
+[ "HAARLEM"    ]
+[ "LEIDEN"     ]
+[ "LANGEBARK"  ]
+[ "MIDDELBURG" ]
+[ "ZEELANDIA"  ]
+[ "ZON"        ]
+[ "GELDERLAND" ]
+[ "DUIFJE"     ]
+[ "UTRECHT"    ]
+[ "WACHTER"    ]
+[ "ZEELANDIA"  ]
+[ "ALKMAAR"    ]
+[ "AMSTERDAM"  ]
+[ "ENKHUIZEN"  ]
+[ "HOORN"      ]
+[ "GROENE LEEUW"       ]
+[ "RODE LEEUW" ]
+[ "WITTE LEEUW"        ]
+[ "ZWARTE LEEUW"       ]
+[ "LAM"        ]
+[ "RAM"        ]
+[ "SCHAAP"     ]
+[ "TER GOES"   ]
+[ "VLISSINGEN" ]
+[ "ZIERIKZEE"  ]
+[ "MAAGD VAN ENKHUIZEN"        ]
+[ "HOLLANDIA"  ]
+[ "MAAN"       ]
+[ "MAURITIUS"  ]
+[ "NASSAU"     ]
+[ "PAPEGAAITJE"        ]
+[ "STER"       ]
+[ "HOLLANDSE TUIN"     ]
+[ "ZON"        ]
+[ "EENDRACHT"  ]
+[ "ERASMUS"    ]
+[ "ROTTERDAM"  ]
+[ "AMSTERDAM"  ]
+[ "DELFT"      ]
+[ "DORDRECHT"  ]
+[ "DUIFJE"     ]
+[ "ENKHUIZEN"  ]
+[ "GELDERLAND" ]
+[ "HOF VAN HOLLAND"    ]
+[ "HOORN"      ]
+[ "MEDEMBLIK"  ]
+[ "GEUNIEERDE PROVINCIEN"      ]
+[ "WESTFRIESLAND"      ]
+[ "ZEELANDIA"  ]
+[ "GOUDA"      ]
+[ "EENDRACHT"  ]
+[ "WITTE LEEUW"        ]
+[ "ZWARTE LEEUW"       ]
+[ "MAURITIUS"  ]
+[ "MIDDELBURG" ]
+[ "NASSAU"     ]
+[ "ORANJE"     ]
+[ "GROTE ZON"  ]
+[ "AMSTERDAM"  ]
+[ "KLEINE ZON" ]
+[ "ERASMUS"    ]
+[ "GEUNIEERDE PROVINCIEN"      ]
+[ "BANDA"      ]
+[ "BANTAM"     ]
+[ "CEYLON"     ]
+[ "CHINA"      ]
+[ "PATANIA"    ]
+[ "TER VEERE"  ]
+[ "WALCHEREN"  ]
+[ "ZIERIKZEE"  ]
+[ "GELDERLAND" ]
+[ "GOUDA"      ]
+[ "GELDERLAND" ]
+[ "MIDDELBURG" ]
+[ "VALK"       ]
+[ "ZEELANDIA"  ]
+[ "AMSTERDAM"  ]
+[ "AREND"      ]
+[ "DELFT"      ]
+[ "GRIFFIOEN"  ]
+[ "HOLLANDIA"  ]
+[ "HOORN"      ]
+[ "RODE LEEUW MET PIJLEN"      ]
+[ "PAUW"       ]
+[ "GEUNIEERDE PROVINCIEN"      ]
+[ "ROTTERDAM"  ]
+[ "MEDEMBLIK"  ]
+[ "HOOP"       ]
+[ "HALVE MAAN" ]
+[ "HAZEWIND"   ]
+[ "WAPEN VAN AMSTERDAM"        ]
+[ "BRAK"       ]
+[ "CEYLON"     ]
+[ "TER GOES"   ]
+[ "WITTE LEEUW"        ]
+[ "ZWARTE LEEUW"       ]
+[ "ORANJE"     ]
+[ "VLISSINGEN" ]
+[ "GOUDA"      ]
+[ "RODE LEEUW MET PULEN"       ]
+[ "TER VEERE"  ]
+[ "BANDA"      ]
+[ "BANTAM"     ]
+[ "HALVE MAAN" ]
+[ "GROTE AEOLUS"       ]
+[ "CEYLON"     ]
+[ "DUIFJE"     ]
+[ "GELDERLAND" ]
+[ "GROENE LEEUW"       ]
+[ "RODE ZEEUW" ]
+[ "GROTE MAAN" ]
+[ "PATANIA"    ]
+[ "STER"       ]
+[ "ZON"        ]
+[ "ORANJE"     ]
+[ "ROTTERDAM"  ]
+[ "ZEELANDIA"  ]
+[ "HOOP"       ]
+[ "GEUNIEERDE PROVINCIEN"      ]
+[ "AREND"      ]
+[ "HOORN"      ]
+[ "WITTE VALK" ]
+[ "NEPTUNUS"   ]
+[ "KLEINE AEOLUS"      ]
+[ "MIDDELBURG" ]
+[ "ZEELANDIA"  ]
+[ "DELFT"      ]
+[ "WAPEN VAN AMSTERDAM"        ]
+[ "HOLLANDIA"  ]
+[ "MAURITIUS"  ]
+[ "NASSAU"     ]
+[ "HERT"       ]
+[ "VLISSINGEN" ]
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to