Update of /cvsroot/monetdb/pathfinder/tests/BugTracker/Tests
In directory 
23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv5837/tests/BugTracker/Tests

Added Files:
        value_append_to_nil.SF-1592689.milS 
Log Message:
propagated changes of Tuesday Jul 28 2009 - Wednesday Jul 29 2009
from the May2009 branch to the development trunk

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2009/07/28 - sjoerd:
        tests/BugTracker/Tests/value_append_to_nil.SF-1592689.milS,1.1.2.1
Added test for (ancient) bug 1592689 which was fixed a very long time ago.
This is the script from the report, modified so that it works with current 
Pathfinder.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


--- NEW FILE: value_append_to_nil.SF-1592689.milS ---
module(pathfinder);
var a0000;
var a0001;
var a0002;
var a0003;
var a0004;
var a0005;
var a0006;
var a0007;
var a0008;
var a0009;
var a0010;
var a0011;
var a0012;
var a0013;
var a0014;
var a0015;
var a0016;
var a0017;
var a0018;
var a0019;
var a0020;
var a0021;
var a0022;
var a0023;
var a0024;
var a0025;
var a0026;
var a0027;
var unused;
var ws;
unused := nil;
a0000 := CATCH ({
    ws := ws_create (0);
    a0000 := new (void, oid).seqbase (0...@0);
    a0000.append (1...@0);
    a0000.access (BAT_READ);
    a0001 := a0000.project (add_qname ("", "", "a", ws));
    a0002 := elem_constr_empty (a0001, ws);
    ws := a0002.fetch (0);
    a0003 := a0002.fetch (1);
    a0004 := a0002.fetch (2);
    a0002 := unused;
    a0001 := unused;
    a0001 := a0000;
    a0002 := a0003;
    a0005 := a0004;
    a0006 := a0000;
    a0003 := unused;
    a0004 := unused;
    a0004 := new (void, oid).seqbase (0...@0);
    a0004.append (1...@0);
    a0004.access (BAT_READ);
    a0008 := new (void, str).seqbase (0...@0);
    a0008.append ("auctionG.xml");
    a0008.access (BAT_READ);
    a0010 := doc_tbl (ws, a0008);
    ws := a0010.fetch (0);
    a0012 := a0010.fetch (1);
    a0011 := a0010.fetch (2);
    a0010 := unused;
    a0009 := unused;
    a0008 := unused;
    a0008 := loop_lifted_child_step_with_nsloc_test (a0004, a0012, a0011, ws, 
2, "", "site");
    a0009 := a0008.fetch (1);
    a0010 := a0008.fetch (2).materialize (a0009);
    a0013 := a0008.fetch (0).materialize (a0008.fetch (1));
    a0008 := unused;
    a0004 := unused;
    a0012 := unused;
    a0011 := unused;
    a0004 := loop_lifted_child_step_with_nsloc_test (a0013, a0009, a0010, ws, 
3, "", "people");
    a0008 := a0004.fetch (1);
    a0011 := a0004.fetch (2).materialize (a0008);
    a0004 := unused;
    a0009 := unused;
    a0010 := unused;
    a0013 := unused;
    a0012 := unused;
    a0004 := a0011.mark (1...@0);
    a0009 := loop_lifted_child_step_with_nsloc_test (a0004, a0008, a0011, ws, 
3, "", "person");
    a0010 := a0009.fetch (1);
    a0012 := a0009.fetch (2).materialize (a0010);
    a0009 := unused;
    a0011 := unused;
    a0008 := unused;
    a0004 := unused;
    a0013 := unused;
    a0004 := a0012.mark (1...@0);
    a0008 := mvaljoin (a0010, a0012, ws.fetch (ATTR_OWN));
    a0011 := a0008.reverse ().mark (0...@0).reverse ();
    a0013 := a0008.mark (0...@0).reverse ().leftjoin (a0012);
    a0009 := a0008.mark (0...@0).reverse ().leftjoin (a0004);
    a0008 := mposjoin (mposjoin (a0011, a0013, ws.fetch (ATTR_QN)), mposjoin 
(a0011, a0013, ws.fetch (ATTR_CONT)), ws.fetch (QN_LOC));
    a0008 := a0008.ord_uselect ("id");
    a0008 := a0008.mark (0...@0).reverse ();
    a0011 := a0008.leftjoin (a0011);
    a0013 := a0008.leftjoin (a0013);
    a0009 := a0008.leftjoin (a0009);
    a0008 := mposjoin (mposjoin (a0011, a0013, ws.fetch (ATTR_QN)), mposjoin 
(a0011, a0013, ws.fetch (ATTR_CONT)), ws.fetch (QN_URI));
    a0008 := a0008.ord_uselect ("");
    a0008 := a0008.mark (0...@0).reverse ();
    a0011 := a0008.leftjoin (a0011);
    a0013 := a0008.leftjoin (a0013);
    a0009 := a0008.leftjoin (a0009);
    a0011 := a0011.reverse ().mark (0...@0).reverse ();
    a0013 := a0013.reverse ().mark (0...@0).reverse ();
    a0009 := a0009.reverse ().mark (0...@0).reverse ();
    a0008 := unused;
    a0008 := a0004.leftjoin (a0009.reverse ());
    a0014 := a0008.mark (0...@0).reverse ();
    a0015 := a0008.reverse ().mark (0...@0).reverse ();
    a0008 := unused;
    a0008 := a0014.leftjoin (a0012);
    a0008 := a0008.reverse ().mark (0...@0).reverse ();
    a0016 := a0014.leftjoin (a0010);
    a0016 := a0016.reverse ().mark (0...@0).reverse ();
    a0019 := a0015.leftjoin (a0011);
    a0019 := a0019.reverse ().mark (0...@0).reverse ();
    a0020 := a0015.leftjoin (a0013);
    a0020 := a0020.reverse ().mark (0...@0).reverse ();
    a0014 := unused;
    a0015 := unused;
    a0012 := unused;
    a0010 := unused;
    a0004 := unused;
    a0009 := unused;
    a0011 := unused;
    a0013 := unused;
    a0017 := unused;
    a0018 := unused;
    a0004 := mposjoin (mposjoin (a0019, a0020, ws.fetch (ATTR_PROP)), mposjoin 
(a0019, a0020, ws.fetch (ATTR_CONT)), ws.fetch (PROP_VAL));
    a0020 := unused;
    a0019 := unused;
    a0010 := [=](a0004, "person0");
    a0004 := unused;
    a0009 := unused;
    a0004 := a0010.select (true).mark (0...@0).reverse ();
    a0009 := a0004.leftjoin (a0008);
    a0009 := a0009.reverse ().mark (0...@0).reverse ();
    a0011 := a0004.leftjoin (a0016);
    a0011 := a0011.reverse ().mark (0...@0).reverse ();
    a0004 := unused;
    a0008 := unused;
    a0016 := unused;
    a0010 := unused;
    a0012 := unused;
    a0004 := a0009.reverse ().sort ().reverse ();
    a0004 := a0004.CTrefine (a0011);
    a0004 := a0004.reverse ().kunique ().reverse ().mark (0...@0).reverse ();
    a0008 := a0004.leftjoin (a0009);
    a0008 := a0008.assert_order ();
    a0008 := a0008.reverse ().mark (0...@0).reverse ();
    a0010 := a0004.leftjoin (a0011);
    a0010 := a0010.reverse ().mark (0...@0).reverse ();
    a0004 := unused;
    a0009 := unused;
    a0011 := unused;
    a0004 := a0008.mark (1...@0);
    a0009 := -1;
    a0011 := 0;
    while (>(a0011, a0009)) {
        a0012 := {count} (a0006.reverse (), a0000.reverse ());
        a0012 := [lng](a0012);
        a0013 := a0012.reverse ().mark (0...@0).reverse ();
        a0014 := a0012.mark (0...@0).reverse ();
        a0012 := unused;
        a0015 := [=](a0014, 1...@0);
        a0016 := a0015.select (true).mark (0...@0).reverse ();
        a0018 := a0016.leftjoin (a0013);
        a0018 := a0018.reverse ().mark (0...@0).reverse ();
        a0019 := a0016.leftjoin (a0014);
        a0019 := a0019.reverse ().mark (0...@0).reverse ();
        a0016 := unused;
        a0015 := unused;
        a0013 := unused;
        a0014 := unused;
        a0012 := unused;
        a0017 := unused;
        a0020 := unused;
        a0013 := [=](a0018, 2LL);
        a0018 := unused;
        a0012 := unused;
        a0012 := [not](a0013);
        a0014 := a0012.select (true).mark (0...@0).reverse ();
        a0016 := a0014.leftjoin (a0019);
        a0016 := a0016.reverse ().mark (0...@0).reverse ();
        a0014 := unused;
        a0012 := unused;
        a0019 := unused;
        a0013 := unused;
        a0015 := unused;
        a0017 := unused;
        a0012 := a0008.project (nil).cross (a0016.project (nil).reverse ());
        a0013 := a0012.mark (0...@0).reverse ();
        a0014 := a0012.reverse ().mark (0...@0).reverse ();
        a0015 := a0013.leftjoin (a0008);
        a0015 := a0015.reverse ().mark (0...@0).reverse ();
        a0017 := a0013.leftjoin (a0010);
        a0017 := a0017.reverse ().mark (0...@0).reverse ();
        a0018 := a0013.leftjoin (a0004);
        a0018 := a0018.reverse ().mark (0...@0).reverse ();
        a0019 := a0014.leftjoin (a0016);
        a0019 := a0019.reverse ().mark (0...@0).reverse ();
        a0012 := unused;
        a0013 := unused;
        a0014 := unused;
        a0012 := a0015.mark (1...@0);
        a0013 := a0012;
        a0013 := a0013.CTrefine (a0015);
        a0013 := a0013.CTrefine (a0017);
        a0013 := a0013.mark (0...@0).reverse ();
        a0014 := a0013.leftjoin (a0015);
        a0014 := a0014.reverse ().mark (0...@0).reverse ();
        a0020 := a0013.leftjoin (a0017);
        a0020 := a0020.reverse ().mark (0...@0).reverse ();
        a0021 := a0013.leftjoin (a0012);
        a0021 := a0021.reverse ().mark (0...@0).reverse ();
        a0013 := unused;
        a0013 := loop_lifted_child_step_with_nsloc_test (a0021, a0020, a0014, 
ws, 2, "", "name");
        a0022 := a0013.fetch (1);
        a0023 := a0013.fetch (2).materialize (a0022);
        a0024 := a0013.fetch (0).materialize (a0013.fetch (1));
        a0013 := unused;
        a0014 := unused;
        a0020 := unused;
        a0021 := unused;
        a0013 := loop_lifted_child_step_with_kind_test (a0024, a0022, a0023, 
ws, 3, TEXT);
        a0014 := a0013.fetch (1);
        a0020 := a0013.fetch (2).materialize (a0014);
        a0021 := a0013.fetch (0).materialize (a0013.fetch (1));
        a0013 := unused;
        a0022 := unused;
        a0023 := unused;
        a0024 := unused;
        a0015 := unused;
        a0017 := unused;
        a0013 := a0012.leftjoin (a0021.reverse ());
        a0015 := a0013.mark (0...@0).reverse ();
        a0017 := a0013.reverse ().mark (0...@0).reverse ();
        a0013 := unused;
        a0013 := a0015.leftjoin (a0019);
        a0013 := a0013.reverse ().mark (0...@0).reverse ();
        a0022 := a0015.leftjoin (a0018);
        a0022 := a0022.reverse ().mark (0...@0).reverse ();
        a0023 := a0015.leftjoin (a0012);
        a0023 := a0023.reverse ().mark (0...@0).reverse ();
        a0026 := a0017.leftjoin (a0020);
        a0026 := a0026.reverse ().mark (0...@0).reverse ();
        a0027 := a0017.leftjoin (a0014);
        a0027 := a0027.reverse ().mark (0...@0).reverse ();
        a0015 := unused;
        a0017 := unused;
        a0019 := unused;
        a0018 := unused;
        a0012 := unused;
        a0021 := unused;
        a0020 := unused;
        a0014 := unused;
        a0024 := unused;
        a0025 := unused;
        a0012 := a0023;
        a0012 := a0012.CTrefine (a0026);
        a0012 := a0012.CTrefine (a0027);
        a0012 := a0012.mark (0...@0).reverse ();
        a0014 := a0012.leftjoin (a0026);
        a0014 := a0014.reverse ().mark (0...@0).reverse ();
        a0015 := a0012.leftjoin (a0027);
        a0015 := a0015.reverse ().mark (0...@0).reverse ();
        a0017 := a0012.leftjoin (a0013);
        a0017 := a0017.reverse ().mark (0...@0).reverse ();
        a0018 := a0012.leftjoin (a0022);
        a0018 := a0018.reverse ().mark (0...@0).reverse ();
        a0019 := a0012.leftjoin (a0023);
        a0019 := a0019.reverse ().mark (0...@0).reverse ();
        a0012 := unused;
        a0026 := unused;
        a0027 := unused;
        a0013 := unused;
        a0022 := unused;
        a0023 := unused;
        a0012 := a0019.mark_grp (a0019.reverse ().kunique ().project (1...@0));
        a0019 := unused;
        a0013 := a0017.reverse ().sort ().reverse ();
        a0013 := a0013.CTrefine (a0018);
        a0013 := a0013.CTrefine (a0012);
        a0013 := a0013.mark (0...@0).reverse ();
        a0019 := a0013.leftjoin (a0014);
        a0019 := a0019.reverse ().mark (0...@0).reverse ();
        a0020 := a0013.leftjoin (a0015);
        a0020 := a0020.reverse ().mark (0...@0).reverse ();
        a0021 := a0013.leftjoin (a0017);
        a0021 := a0021.reverse ().mark (0...@0).reverse ();
        a0013 := unused;
        a0014 := unused;
        a0015 := unused;
        a0017 := unused;
        a0018 := unused;
        a0012 := unused;
        a0022 := unused;
        a0023 := unused;
        a0013 := merge_adjacent_text_nodes (a0021, a0020, a0019, ws);
        ws := a0013.fetch (0...@0);
        a0014 := a0013.fetch (1...@0);
        a0015 := a0013.fetch (2...@0);
        a0013 := unused;
        a0019 := unused;
        a0020 := unused;
        a0013 := a0016.project (add_qname ("", "", "a", ws));
        a0017 := a0016.reverse ().sort ().reverse ();
        a0017 := a0017.mark (0...@0).reverse ();
        a0018 := a0017.leftjoin (a0016);
        a0018 := a0018.reverse ().mark (0...@0).reverse ();
        a0019 := a0017.leftjoin (a0013);
        a0019 := a0019.reverse ().mark (0...@0).reverse ();
        a0017 := unused;
        a0016 := unused;
        a0013 := unused;
        a0013 := elem_constr (a0018, a0019, a0021, a0014, a0015, new (void, 
oid).seqbase (0...@0), new (void, oid).seqbase (0...@0), ws);
        ws := a0013.fetch (0);
        a0016 := a0013.fetch (1);
        a0017 := a0013.fetch (2);
        a0013 := unused;
        a0019 := unused;
        a0021 := unused;
        a0012 := unused;
        a0014 := unused;
        a0015 := unused;
        a0012 := a0018.join (a0001.reverse ());
        a0013 := a0016.join (a0002.reverse ());
        a0014 := a0017.join (a0005.reverse ());
        a0015 := a0012.sintersect (a0013).sintersect (a0014);
        a0012 := a0018.kdiff (a0015).reverse ().mark (0...@0).reverse ();
        a0013 := a0016.kdiff (a0015).reverse ().mark (0...@0).reverse ();
        a0014 := a0017.kdiff (a0015).reverse ().mark (0...@0).reverse ();
        a0015 := unused;
        a0015 := a0012.copy ().access (BAT_APPEND);
        a0015.append (a0001).access (BAT_READ);
        a0019 := a0014.copy ().access (BAT_APPEND);
        a0019.append (a0005).access (BAT_READ);
print("a0002");
print(a0002);
        a0020 := a0013.copy ().access (BAT_APPEND);
print("a0020");
print(a0020);
#print(a0020.info());
        a0020.append (a0002).access (BAT_READ);
print(a0020);
        a0012 := unused;
        a0013 := unused;
        a0014 := unused;
        a0006 := a0015;
        a0001 := a0015;
        a0002 := a0020;
        a0005 := a0019;
        a0009 := a0011;
        a0011 := a0015.count ();
    }
});
if (not(isnil(ws))) {
    ws_destroy (ws);
} else {
}
if (not(isnil(a0000))) {
    ERROR (a0000);
} else {
}
quit();


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins

Reply via email to