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

Modified Files:
      Tag: Feb2009
        All 
Added Files:
      Tag: Feb2009
        copybug.SF-2642003.stable.err copybug.SF-2642003.stable.out 
        copybug.SF-2642003.xq.in testdoc.SF.2642003.xml 
Log Message:
Fixed bug [ 2642003 ] XQUF replace insert cycle corrupts database.
Added test.

--- NEW FILE: copybug.SF-2642003.xq.in ---
pf:add-doc("$TSTSRCDIR/testdoc.SF.2642003.xml","testdoc.SF.2642003.xml",10)
<>

doc("testdoc.SF.2642003.xml") 
<>

let $doc := doc("testdoc.SF.2642003.xml") 
let $path := $doc/reports/fold...@name='builtin'] 
let $bm := $path/report-definiti...@name="Cookies"] 
let $topath := $doc/reports/fold...@name='admin'] 
let $copy_bm := element report-definition { 
  $bm/@*[not(name()='name')], 
  attribute name {'Cookies'}, 
  $bm/* 
} 
return do insert $copy_bm as last into $topath 

<>


doc("testdoc.SF.2642003.xml") 
<>

let $doc := doc("testdoc.SF.2642003.xml") 
let $path := $doc/reports/fold...@name='admin'] 
let $bm := $path/report-definiti...@name="Cookies"] 
let $new_bm := element report-definition { 
  attribute name {"Cookies"}, 
  attribute project {"*"}, 
  attribute shared {"true"}, 
  $bm/content, 
  element description {"Reports cookies as a table and as details."}, 
  element expertnote {"Copied this report template to user admin for testing 
purposes."} 
} 
return do replace $bm with $new_bm 

<>


doc("testdoc.SF.2642003.xml") 
<>

let $doc := doc("testdoc.SF.2642003.xml") 
let $path := $doc/reports/fold...@name='admin'] 
let $bm := $path/report-definiti...@name="Cookies"] 
let $topath := $doc/reports/fold...@name='admin'] 
let $copy_bm := element report-definition { 
  $bm/@*[not(name()='name')], 
  attribute name {'CopyOfCookies'}, 
  $bm/* 
} 
return do insert $copy_bm as last into $topath 

<>

doc("testdoc.SF.2642003.xml") 
<>

pf:del-doc("testdoc.SF.2642003.xml")

--- NEW FILE: copybug.SF-2642003.stable.out ---
stdout of test 'copybug.SF-2642003` in directory 'tests/BugTracker` itself:


# 15:12:36 >  
# 15:12:36 >   Mserver "--config=/ufs/sjoerd/Monet-Stable/etc/MonetDB.conf" 
--debug=10 --set gdk_nr_threads=1 --set 
"monet_mod_path=/ufs/sjoerd/src/MonetDB/stable/pathfinder/x86_64-unknown-linux-gnu/runtime/.libs:/ufs/sjoerd/src/MonetDB/stable/pathfinder/x86_64-unknown-linux-gnu/runtime:/ufs/sjoerd/src/MonetDB/stable/pathfinder/x86_64-unknown-linux-gnu/modules/pftijah/.libs:/ufs/sjoerd/src/MonetDB/stable/pathfinder/x86_64-unknown-linux-gnu/modules/pftijah:/ufs/sjoerd/Monet-Stable/lib64/MonetDB4:/ufs/sjoerd/Monet-Stable/lib64/MonetDB4/lib:/ufs/sjoerd/Monet-Stable/lib64/MonetDB4/bin"
 --set 
"gdk_dbfarm=/ufs/sjoerd/src/MonetDB/stable/pathfinder/x86_64-unknown-linux-gnu/dbfarm"
 --set 
"sql_logdir=/ufs/sjoerd/src/MonetDB/stable/pathfinder/x86_64-unknown-linux-gnu/sql_logs"
 --set 
"xquery_logdir=/ufs/sjoerd/src/MonetDB/stable/pathfinder/x86_64-unknown-linux-gnu/xquery_logs"
 --set "xrpc_docroot=/ufs/sjoerd/src/MonetDB/stable/pathfinder/runtime/xrpc" 
--set mapi_open=true --set xrpc_open=true --set mapi_port=35874 --set 
xrpc_port=41280 --set 
xrpc_docroot=/net/ottar/export/scratch1/sjoerd/src/MonetDB/stable/pathfinder 
--set monet_prompt= --trace  "--dbname=mTests_tests_BugTracker" "--dbinit= 
module(pathfinder);" ; echo ; echo Over..
# 15:12:36 >  

# MonetDB Server v4.28.0
# based on GDK   v1.28.0
# Copyright (c) 1993-July 2008, CWI. All rights reserved.
# Copyright (c) August 2008-, MonetDB B.V.. All rights reserved.
# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs; dynamically 
linked.
# Visit http://monetdb.cwi.nl/ for further information.
# PF/Tijah module v0.9.0 loaded. http://dbappl.cs.utwente.nl/pftijah
# MonetDB/XQuery module v0.28.0 loaded (default back-end is 'algebra')
# XRPC administrative console at http://127.0.0.1:41280/admin

printf("\nReady.\n");

Ready.
quit();

Over..

# 15:12:37 >  
# 15:12:37 >  mclient -lxquery -fxml -umonetdb -Pmonetdb --host=ottar 
--port=35874 copybug.SF-2642003.xq
# 15:12:37 >  

<?xml version="1.0" encoding="utf-8"?>
<XQueryResult><reports>
  <folder name="builtin">
    <report-definition name="Cookies" project="*" shared="true">
      <content>
        <reportroot>
          <reportmarker type="report"><parameters 
format="DocBook"/></reportmarker>
        </reportroot>
      </content>
      <description>Reports cookies as a table and as details.</description>
      <expertnote/>
    </report-definition>
  </folder>
  <folder name="admin"/>
  <folder name="demo"/>
</reports></XQueryResult>
<?xml version="1.0" encoding="utf-8"?>
<XQueryResult><reports>
  <folder name="builtin">
    <report-definition name="Cookies" project="*" shared="true">
      <content>
        <reportroot>
          <reportmarker type="report"><parameters 
format="DocBook"/></reportmarker>
        </reportroot>
      </content>
      <description>Reports cookies as a table and as details.</description>
      <expertnote/>
    </report-definition>
  </folder>
  <folder name="admin"><report-definition name="Cookies" project="*" 
shared="true"><content>
        <reportroot>
          <reportmarker type="report"><parameters 
format="DocBook"/></reportmarker>
        </reportroot>
      </content><description>Reports cookies as a table and as 
details.</description><expertnote/></report-definition></folder>
  <folder name="demo"/>
</reports></XQueryResult>
<?xml version="1.0" encoding="utf-8"?>
<XQueryResult><reports>
  <folder name="builtin">
    <report-definition name="Cookies" project="*" shared="true">
      <content>
        <reportroot>
          <reportmarker type="report"><parameters 
format="DocBook"/></reportmarker>
        </reportroot>
      </content>
      <description>Reports cookies as a table and as details.</description>
      <expertnote/>
    </report-definition>
  </folder>
  <folder name="admin"><report-definition shared="true" project="*" 
name="Cookies"><content>
        <reportroot>
          <reportmarker type="report"><parameters 
format="DocBook"/></reportmarker>
        </reportroot>
      </content><description>Reports cookies as a table and as 
details.</description><expertnote>Copied this report template to user admin for 
testing purposes.</expertnote></report-definition></folder>
  <folder name="demo"/>
</reports></XQueryResult>
<?xml version="1.0" encoding="utf-8"?>
<XQueryResult><reports>
  <folder name="builtin">
    <report-definition name="Cookies" project="*" shared="true">
      <content>
        <reportroot>
          <reportmarker type="report"><parameters 
format="DocBook"/></reportmarker>
        </reportroot>
      </content>
      <description>Reports cookies as a table and as details.</description>
      <expertnote/>
    </report-definition>
  </folder>
  <folder name="admin"><report-definition shared="true" project="*" 
name="Cookies"><content>
        <reportroot>
          <reportmarker type="report"><parameters 
format="DocBook"/></reportmarker>
        </reportroot>
      </content><description>Reports cookies as a table and as 
details.</description><expertnote>Copied this report template to user admin for 
testing purposes.</expertnote></report-definition><report-definition 
name="CopyOfCookies" shared="true" project="*"><content>
        <reportroot>
          <reportmarker type="report"><parameters 
format="DocBook"/></reportmarker>
        </reportroot>
      </content><description>Reports cookies as a table and as 
details.</description><expertnote>Copied this report template to user admin for 
testing purposes.</expertnote></report-definition></folder>
  <folder name="demo"/>
</reports></XQueryResult>

# 15:12:38 >  
# 15:12:38 >  Done.
# 15:12:38 >  


--- NEW FILE: copybug.SF-2642003.stable.err ---
stderr of test 'copybug.SF-2642003` in directory 'tests/BugTracker` itself:


# 15:12:36 >  
# 15:12:36 >   Mserver "--config=/ufs/sjoerd/Monet-Stable/etc/MonetDB.conf" 
--debug=10 --set gdk_nr_threads=1 --set 
"monet_mod_path=/ufs/sjoerd/src/MonetDB/stable/pathfinder/x86_64-unknown-linux-gnu/runtime/.libs:/ufs/sjoerd/src/MonetDB/stable/pathfinder/x86_64-unknown-linux-gnu/runtime:/ufs/sjoerd/src/MonetDB/stable/pathfinder/x86_64-unknown-linux-gnu/modules/pftijah/.libs:/ufs/sjoerd/src/MonetDB/stable/pathfinder/x86_64-unknown-linux-gnu/modules/pftijah:/ufs/sjoerd/Monet-Stable/lib64/MonetDB4:/ufs/sjoerd/Monet-Stable/lib64/MonetDB4/lib:/ufs/sjoerd/Monet-Stable/lib64/MonetDB4/bin"
 --set 
"gdk_dbfarm=/ufs/sjoerd/src/MonetDB/stable/pathfinder/x86_64-unknown-linux-gnu/dbfarm"
 --set 
"sql_logdir=/ufs/sjoerd/src/MonetDB/stable/pathfinder/x86_64-unknown-linux-gnu/sql_logs"
 --set 
"xquery_logdir=/ufs/sjoerd/src/MonetDB/stable/pathfinder/x86_64-unknown-linux-gnu/xquery_logs"
 --set "xrpc_docroot=/ufs/sjoerd/src/MonetDB/stable/pathfinder/runtime/xrpc" 
--set mapi_open=true --set xrpc_open=true --set mapi_port=35874 --set 
xrpc_port=41280 --set 
xrpc_docroot=/net/ottar/export/scratch1/sjoerd/src/MonetDB/stable/pathfinder 
--set monet_prompt= --trace  "--dbname=mTests_tests_BugTracker" "--dbinit= 
module(pathfinder);" ; echo ; echo Over..
# 15:12:36 >  


# 15:12:37 >  
# 15:12:37 >  mclient -lxquery -fxml -umonetdb -Pmonetdb --host=ottar 
--port=35874 copybug.SF-2642003.xq
# 15:12:37 >  


# 15:12:38 >  
# 15:12:38 >  Done.
# 15:12:38 >  


U All
Index: All
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/tests/BugTracker/Tests/All,v
retrieving revision 1.123.2.15
retrieving revision 1.123.2.16
diff -u -d -r1.123.2.15 -r1.123.2.16
--- All 27 Feb 2009 10:52:24 -0000      1.123.2.15
+++ All 27 Feb 2009 17:04:24 -0000      1.123.2.16
@@ -193,6 +193,7 @@
 Parse_error_with_pf_collection.SF-2020631
 XML_document_cache_broken.SF-1414720
 function_parameter_without_type.SF-1898518
+copybug.SF-2642003
 #
 # Test "Zombie_document.SF-2009556" currently seems to corrupt the database 
and hence should be last in this list! 
 Zombie_document.SF-2009556

--- NEW FILE: testdoc.SF.2642003.xml ---
<?xml version="1.0" encoding="utf-8"?>
<reports>
  <folder name="builtin">
    <report-definition shared="true" project="*" name="Cookies">
      <content>
        <reportroot>
          <reportmarker type="report"><parameters 
format="DocBook"/></reportmarker>
        </reportroot>
      </content>
      <description>Reports cookies as a table and as details.</description>
      <expertnote/>
    </report-definition>
  </folder>
  <folder name="admin"/>
  <folder name="demo"/>
</reports>



------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins

Reply via email to