Changeset: 0c3b7faa33cc for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0c3b7faa33cc
Added Files:
        monetdb5/tests/gdkTests/Tests/selecttst.mal
        monetdb5/tests/gdkTests/Tests/selecttst.stable.err
        monetdb5/tests/gdkTests/Tests/selecttst.stable.out
Modified Files:
        configure.ag
        monetdb5/tests/gdkTests/Tests/All
        testing/Mtest.py.in
Branch: Feb2013
Log Message:

Merged from Oct2012


diffs (truncated from 1019 to 300 lines):

diff --git a/configure.ag b/configure.ag
--- a/configure.ag
+++ b/configure.ag
@@ -1115,7 +1115,7 @@ AC_ARG_WITH(python2,
 case "$have_python2" in
        yes|no|auto) ;;
        *)
-               PYTHON2="$have_python"
+               PYTHON2="$have_python2"
                ;;
 esac
 
@@ -1137,28 +1137,15 @@ if test "x$PYTHON" != xno; then
        case "`"$PYTHON" -V 2>&1`" in
                "Python 2."[[67]]*)  # older Pythons don't get Python3 syntax
                        PYTHON_MAJ=2
-                       case "$have_python2" in
-                       yes|auto)
-                               have_python2=yes
-                               PYTHON2="$PYTHON"
-                               ;;
-                       esac
-                       AC_MSG_RESULT([2])
                        ;;
                "Python 3."*)
                        PYTHON_MAJ=3
-                       case "$have_python3" in
-                       yes|auto)
-                               have_python3=yes
-                               PYTHON3="$PYTHON"
-                               ;;
-                       esac
-                       AC_MSG_RESULT([3])
                        ;;
                *)
-                       AC_MSG_ERROR([unknown Python version])
+                       AC_MSG_ERROR([unknown or unsupported Python version])
                        ;;
        esac
+       AC_MSG_RESULT($PYTHON_MAJ)
 fi
 
 
@@ -1192,10 +1179,15 @@ if test "x$have_python2" != xno; then
                        fi
                        case "$host_os-`"$PYTHON2" -V 2>&1`" in
                                darwin9*-*2.5.1)
-                                       PYTHON2_LIBDIR="`"$PYTHON2" -c 'import 
distutils.sysconfig; print distutils.sysconfig.get_python_lib(0,1,"")' 
2>/dev/null`/site-packages";;
+                                       # This is the Python installed on OSX 
Leopard, in
+                                       # later versions of OSX, Python is 
fixed to return
+                                       # standard output
+                                       PYTHON2_LIBDIR="`"$PYTHON2" -c 'import 
distutils.sysconfig; print 
distutils.sysconfig.get_python_lib(0,1,"'"$Qprefix"'")' 
2>/dev/null`/site-packages";;
                                *)
-                                       PYTHON2_LIBDIR="`"$PYTHON2" -c 'import 
distutils.sysconfig; print distutils.sysconfig.get_python_lib(0,0,"")' 
2>/dev/null`";;
+                                       # Use prefix field for Ubuntu Python, 
bug #3207
+                                       PYTHON2_LIBDIR="`"$PYTHON2" -c 'import 
distutils.sysconfig; print 
distutils.sysconfig.get_python_lib(0,0,"'"$Qprefix"'")' 2>/dev/null`";;
                        esac
+                       PYTHON2_LIBDIR=`echo "$PYTHON2_LIBDIR" | sed 
"s|^$Qprefix/||"`
                        ;;
                no)     ;;
                $Qprefix/*) dnl dubious
@@ -1246,7 +1238,9 @@ if test "x$have_python3" != xno; then
                        if test x$cross_compiling = xyes; then
                                AC_MSG_ERROR([Must specify 
--with-python3-libdir when cross compiling])
                        fi
-                       PYTHON3_LIBDIR="`"$PYTHON3" -c 'import 
distutils.sysconfig; print(distutils.sysconfig.get_python_lib(0,0,""))' 
2>/dev/null`"
+                       # Use prefix field for Ubuntu Python, bug #3207
+                       PYTHON3_LIBDIR="`"$PYTHON3" -c 'import 
distutils.sysconfig; 
print(distutils.sysconfig.get_python_lib(0,0,"'"$Qprefix"'"))' 2>/dev/null`"
+                       PYTHON3_LIBDIR=`echo "$PYTHON3_LIBDIR" | sed 
"s|^$Qprefix/||"`
                        ;;
                no)     ;;
                $Qprefix/*) dnl dubious
diff --git a/monetdb5/tests/gdkTests/Tests/All 
b/monetdb5/tests/gdkTests/Tests/All
--- a/monetdb5/tests/gdkTests/Tests/All
+++ b/monetdb5/tests/gdkTests/Tests/All
@@ -13,3 +13,4 @@ str_heap
 TMsubcommit
 void
 scanselect
+selecttst
diff --git a/monetdb5/tests/gdkTests/Tests/selecttst.mal 
b/monetdb5/tests/gdkTests/Tests/selecttst.mal
new file mode 100644
--- /dev/null
+++ b/monetdb5/tests/gdkTests/Tests/selecttst.mal
@@ -0,0 +1,209 @@
+b := bat.new(:oid,:int);
+bat.append(b,0);
+bat.append(b,1);
+bat.append(b,2);
+bat.append(b,3);
+bat.append(b,4);
+bat.append(b,5);
+bat.append(b,6);
+bat.append(b,7);
+bat.append(b,nil:int);
+io.print(b);
+
+x := algebra.subselect(b,4,nil:int,false,false,false);
+io.print("low=4 high=nil li=false hi=false anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,nil:int,true,false,false);
+io.print("low=4 high=nil li=true hi=false anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,nil:int,false,true,false);
+io.print("low=4 high=nil li=false hi=true anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,nil:int,true,true,false);
+io.print("low=4 high=nil li=true hi=true anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,nil:int,false,false,true);
+io.print("low=4 high=nil li=false hi=false anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,nil:int,true,false,true);
+io.print("low=4 high=nil li=true hi=false anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,nil:int,false,true,true);
+io.print("low=4 high=nil li=false hi=true anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,nil:int,true,true,true);
+io.print("low=4 high=nil li=true hi=true anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+
+x := algebra.subselect(b,nil:int,4,false,false,false);
+io.print("low=nil high=4 li=false hi=false anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,nil:int,4,true,false,false);
+io.print("low=nil high=4 li=true hi=false anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,nil:int,4,false,true,false);
+io.print("low=nil high=4 li=false hi=true anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,nil:int,4,true,true,false);
+io.print("low=nil high=4 li=true hi=true anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,nil:int,4,false,false,true);
+io.print("low=nil high=4 li=false hi=false anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,nil:int,4,true,false,true);
+io.print("low=nil high=4 li=true hi=false anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,nil:int,4,false,true,true);
+io.print("low=nil high=4 li=false hi=true anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,nil:int,4,true,true,true);
+io.print("low=nil high=4 li=true hi=true anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+
+x := algebra.subselect(b,4,6,false,false,false);
+io.print("low=4 high=6 li=false hi=false anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,6,true,false,false);
+io.print("low=4 high=6 li=true hi=false anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,6,false,true,false);
+io.print("low=4 high=6 li=false hi=true anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,6,true,true,false);
+io.print("low=4 high=6 li=true hi=true anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,6,false,false,true);
+io.print("low=4 high=6 li=false hi=false anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,6,true,false,true);
+io.print("low=4 high=6 li=true hi=false anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,6,false,true,true);
+io.print("low=4 high=6 li=false hi=true anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,6,true,true,true);
+io.print("low=4 high=6 li=true hi=true anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+
+x := algebra.subselect(b,6,4,false,false,false);
+io.print("low=6 high=4 li=false hi=false anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,6,4,true,false,false);
+io.print("low=6 high=4 li=true hi=false anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,6,4,false,true,false);
+io.print("low=6 high=4 li=false hi=true anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,6,4,true,true,false);
+io.print("low=6 high=4 li=true hi=true anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,6,4,false,false,true);
+io.print("low=6 high=4 li=false hi=false anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,6,4,true,false,true);
+io.print("low=6 high=4 li=true hi=false anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,6,4,false,true,true);
+io.print("low=6 high=4 li=false hi=true anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,6,4,true,true,true);
+io.print("low=6 high=4 li=true hi=true anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+
+x := algebra.subselect(b,4,4,false,false,false);
+io.print("low=4 high=4 li=false hi=false anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,4,true,false,false);
+io.print("low=4 high=4 li=true hi=false anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,4,false,true,false);
+io.print("low=4 high=4 li=false hi=true anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,4,true,true,false);
+io.print("low=4 high=4 li=true hi=true anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,4,false,false,true);
+io.print("low=4 high=4 li=false hi=false anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,4,true,false,true);
+io.print("low=4 high=4 li=true hi=false anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,4,false,true,true);
+io.print("low=4 high=4 li=false hi=true anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,4,4,true,true,true);
+io.print("low=4 high=4 li=true hi=true anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+
+x := algebra.subselect(b,nil:int,nil:int,false,false,false);
+io.print("low=nil high=nil li=false hi=false anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,nil:int,nil:int,true,false,false);
+io.print("low=nil high=nil li=true hi=false anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,nil:int,nil:int,false,true,false);
+io.print("low=nil high=nil li=false hi=true anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,nil:int,nil:int,true,true,false);
+io.print("low=nil high=nil li=true hi=true anti=false");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,nil:int,nil:int,false,false,true);
+io.print("low=nil high=nil li=false hi=false anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,nil:int,nil:int,true,false,true);
+io.print("low=nil high=nil li=true hi=false anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,nil:int,nil:int,false,true,true);
+io.print("low=nil high=nil li=false hi=true anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
+x := algebra.subselect(b,nil:int,nil:int,true,true,true);
+io.print("low=nil high=nil li=true hi=true anti=true");
+y := algebra.leftfetchjoin(x,b);
+io.print(y);
diff --git a/monetdb5/tests/gdkTests/Tests/selecttst.stable.err 
b/monetdb5/tests/gdkTests/Tests/selecttst.stable.err
new file mode 100644
--- /dev/null
+++ b/monetdb5/tests/gdkTests/Tests/selecttst.stable.err
@@ -0,0 +1,32 @@
+stderr of test 'selecttst` in directory 'tests/gdkTests` itself:
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to