mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 13:32:33 +01:00
abee640f44
ndb/test/tools/hugoCalculator.cpp: Rename: ndb/test/tools/hugoCalculator/hugoCalculator.cpp -> ndb/test/tools/hugoCalculator.cpp ndb/test/tools/hugoLoad.cpp: Rename: ndb/test/tools/hugoLoad/hugoLoad.cpp -> ndb/test/tools/hugoLoad.cpp ndb/test/tools/hugoFill.cpp: Rename: ndb/test/tools/hugoFill/hugoFill.cpp -> ndb/test/tools/hugoFill.cpp ndb/test/tools/hugoLockRecords.cpp: Rename: ndb/test/tools/hugoLockRecords/hugoLockRecords.cpp -> ndb/test/tools/hugoLockRecords.cpp ndb/test/tools/hugoPkRead.cpp: Rename: ndb/test/tools/hugoPkRead/hugoPkRead.cpp -> ndb/test/tools/hugoPkRead.cpp ndb/test/tools/hugoPkReadRecord.cpp: Rename: ndb/test/tools/hugoPkReadRecord/hugoPkReadRecord.cpp -> ndb/test/tools/hugoPkReadRecord.cpp ndb/test/tools/hugoScanRead.cpp: Rename: ndb/test/tools/hugoScanRead/hugoScanRead.cpp -> ndb/test/tools/hugoScanRead.cpp ndb/test/tools/restart.cpp: Rename: ndb/test/tools/restart/restart.cpp -> ndb/test/tools/restart.cpp ndb/test/ndbapi/TraceNdbApi.cpp: Rename: ndb/test/ndbapi/acid2/TraceNdbApi.cpp -> ndb/test/ndbapi/TraceNdbApi.cpp ndb/test/ndbapi/VerifyNdbApi.cpp: Rename: ndb/test/ndbapi/acid2/VerifyNdbApi.cpp -> ndb/test/ndbapi/VerifyNdbApi.cpp ndb/test/ndbapi/acid.cpp: Rename: ndb/test/ndbapi/acid/acid.cpp -> ndb/test/ndbapi/acid.cpp ndb/test/ndbapi/acid2.cpp: Rename: ndb/test/ndbapi/acid2/acid2.cpp -> ndb/test/ndbapi/acid2.cpp ndb/test/ndbapi/bulk_copy.cpp: Rename: ndb/test/ndbapi/bulk_copy/bulk_copy.cpp -> ndb/test/ndbapi/bulk_copy.cpp ndb/test/ndbapi/celloDb.cpp: Rename: ndb/test/ndbapi/cello-sessionDb/celloDb.cpp -> ndb/test/ndbapi/celloDb.cpp ndb/test/ndbapi/create_all_tabs.cpp: Rename: ndb/test/ndbapi/create_all_tabs/create_all_tabs.cpp -> ndb/test/ndbapi/create_all_tabs.cpp ndb/test/ndbapi/create_tab.cpp: Rename: ndb/test/ndbapi/create_tab/create_tab.cpp -> ndb/test/ndbapi/create_tab.cpp ndb/test/ndbapi/drop_all_tabs.cpp: Rename: ndb/test/ndbapi/drop_all_tabs/drop_all_tabs.cpp -> ndb/test/ndbapi/drop_all_tabs.cpp ndb/test/ndbapi/flexAsynch.cpp: Rename: ndb/test/ndbapi/flexAsynch/flexAsynch.cpp -> ndb/test/ndbapi/flexAsynch.cpp ndb/test/ndbapi/flexBench.cpp: Rename: ndb/test/ndbapi/flexBench/flexBench.cpp -> ndb/test/ndbapi/flexBench.cpp ndb/test/ndbapi/flexHammer.cpp: Rename: ndb/test/ndbapi/flexHammer/flexHammer.cpp -> ndb/test/ndbapi/flexHammer.cpp ndb/test/ndbapi/flexScan.cpp: Rename: ndb/test/ndbapi/flexScan/flexScan.cpp -> ndb/test/ndbapi/flexScan.cpp ndb/test/ndbapi/flexTT.cpp: Rename: ndb/test/ndbapi/flexTT/flexTT.cpp -> ndb/test/ndbapi/flexTT.cpp ndb/test/ndbapi/flexTimedAsynch.cpp: Rename: ndb/test/ndbapi/flexTimedAsynch/flexTimedAsynch.cpp -> ndb/test/ndbapi/flexTimedAsynch.cpp ndb/test/ndbapi/flex_bench_mysql.cpp: Rename: ndb/test/ndbapi/flex_bench_mysql/flex_bench_mysql.cpp -> ndb/test/ndbapi/flex_bench_mysql.cpp ndb/test/ndbapi/index.cpp: Rename: ndb/test/ndbapi/indexTest/index.cpp -> ndb/test/ndbapi/index.cpp ndb/test/ndbapi/asyncGenerator.cpp: Rename: ndb/test/ndbapi/lmc-bench/async-src/generator/asyncGenerator.cpp -> ndb/test/ndbapi/asyncGenerator.cpp ndb/test/ndbapi/index2.cpp: Rename: ndb/test/ndbapi/indexTest2/index2.cpp -> ndb/test/ndbapi/index2.cpp ndb/test/ndbapi/interpreterInTup.cpp: Rename: ndb/test/ndbapi/interpreterInTup/interpreterInTup.cpp -> ndb/test/ndbapi/interpreterInTup.cpp ndb/test/ndbapi/mainAsyncGenerator.cpp: Rename: ndb/test/ndbapi/lmc-bench/async-src/generator/mainAsyncGenerator.cpp -> ndb/test/ndbapi/mainAsyncGenerator.cpp ndb/test/ndbapi/ndb_async1.cpp: Rename: ndb/test/ndbapi/lmc-bench/async-src/user/ndb_async1.cpp -> ndb/test/ndbapi/ndb_async1.cpp ndb/test/ndbapi/ndb_async2.cpp: Rename: ndb/test/ndbapi/lmc-bench/async-src/user/ndb_async2.cpp -> ndb/test/ndbapi/ndb_async2.cpp ndb/test/ndbapi/ndb_user_populate.cpp: Rename: ndb/test/ndbapi/lmc-bench/src/user/ndb_user_populate.cpp -> ndb/test/ndbapi/ndb_user_populate.cpp ndb/test/ndbapi/ndb_user_transaction.cpp: Rename: ndb/test/ndbapi/lmc-bench/src/user/ndb_user_transaction.cpp -> ndb/test/ndbapi/ndb_user_transaction.cpp ndb/test/ndbapi/ndb_user_transaction2.cpp: Rename: ndb/test/ndbapi/lmc-bench/src/user/ndb_user_transaction2.cpp -> ndb/test/ndbapi/ndb_user_transaction2.cpp ndb/test/ndbapi/ndb_user_transaction3.cpp: Rename: ndb/test/ndbapi/lmc-bench/src/user/ndb_user_transaction3.cpp -> ndb/test/ndbapi/ndb_user_transaction3.cpp ndb/test/ndbapi/userInterface.cpp: Rename: ndb/test/ndbapi/lmc-bench/async-src/user/userInterface.cpp -> ndb/test/ndbapi/userInterface.cpp ndb/test/ndbapi/benchronja.cpp: Rename: ndb/test/ndbapi/ronja/benchronja/benchronja.cpp -> ndb/test/ndbapi/benchronja.cpp ndb/test/ndbapi/ndb_user_transaction4.cpp: Rename: ndb/test/ndbapi/lmc-bench/src/user/ndb_user_transaction4.cpp -> ndb/test/ndbapi/ndb_user_transaction4.cpp ndb/test/ndbapi/ndb_user_transaction5.cpp: Rename: ndb/test/ndbapi/lmc-bench/src/user/ndb_user_transaction5.cpp -> ndb/test/ndbapi/ndb_user_transaction5.cpp ndb/test/ndbapi/ndb_user_transaction6.cpp: Rename: ndb/test/ndbapi/lmc-bench/src/user/ndb_user_transaction6.cpp -> ndb/test/ndbapi/ndb_user_transaction6.cpp ndb/test/ndbapi/restarter.cpp: Rename: ndb/test/ndbapi/restarter/restarter.cpp -> ndb/test/ndbapi/restarter.cpp ndb/test/ndbapi/restarter2.cpp: Rename: ndb/test/ndbapi/restarter2/restarter2.cpp -> ndb/test/ndbapi/restarter2.cpp ndb/test/ndbapi/restarts.cpp: Rename: ndb/test/ndbapi/restarts/restarts.cpp -> ndb/test/ndbapi/restarts.cpp ndb/test/ndbapi/InsertRecs.cpp: Rename: ndb/test/ndbapi/telco/InsertRecs.cpp -> ndb/test/ndbapi/InsertRecs.cpp ndb/test/ndbapi/adoInsertRecs.cpp: Rename: ndb/test/ndbapi/telco/adoInsertRecs.cpp -> ndb/test/ndbapi/adoInsertRecs.cpp ndb/test/ndbapi/initronja.cpp: Rename: ndb/test/ndbapi/ronja/initronja/initronja.cpp -> ndb/test/ndbapi/initronja.cpp ndb/test/ndbapi/msa.cpp: Rename: ndb/test/ndbapi/telco/msa.cpp -> ndb/test/ndbapi/msa.cpp ndb/test/ndbapi/testBasic.cpp: Rename: ndb/test/ndbapi/testBasic/testBasic.cpp -> ndb/test/ndbapi/testBasic.cpp ndb/test/ndbapi/testDataBuffers.cpp: Rename: ndb/test/ndbapi/testDataBuffers/testDataBuffers.cpp -> ndb/test/ndbapi/testDataBuffers.cpp ndb/test/ndbapi/testDict.cpp: Rename: ndb/test/ndbapi/testDict/testDict.cpp -> ndb/test/ndbapi/testDict.cpp ndb/test/ndbapi/testGrep.cpp: Rename: ndb/test/ndbapi/testGrep/testGrep.cpp -> ndb/test/ndbapi/testGrep.cpp ndb/test/ndbapi/testGrepVerify.cpp: Rename: ndb/test/ndbapi/testGrep/verify/testGrepVerify.cpp -> ndb/test/ndbapi/testGrepVerify.cpp ndb/test/ndbapi/testIndex.cpp: Rename: ndb/test/ndbapi/testIndex/testIndex.cpp -> ndb/test/ndbapi/testIndex.cpp ndb/test/ndbapi/testInterpreter.cpp: Rename: ndb/test/ndbapi/testInterpreter/testInterpreter.cpp -> ndb/test/ndbapi/testInterpreter.cpp ndb/test/ndbapi/testMgm.cpp: Rename: ndb/test/ndbapi/testMgm/testMgm.cpp -> ndb/test/ndbapi/testMgm.cpp ndb/test/ndbapi/testNdbApi.cpp: Rename: ndb/test/ndbapi/testNdbApi/testNdbApi.cpp -> ndb/test/ndbapi/testNdbApi.cpp ndb/test/ndbapi/testNodeRestart.cpp: Rename: ndb/test/ndbapi/testNodeRestart/testNodeRestart.cpp -> ndb/test/ndbapi/testNodeRestart.cpp ndb/test/ndbapi/testOIBasic.cpp: Rename: ndb/test/ndbapi/testOIBasic/testOIBasic.cpp -> ndb/test/ndbapi/testOIBasic.cpp ndb/test/ndbapi/testOperations.cpp: Rename: ndb/test/ndbapi/testOperations/testOperations.cpp -> ndb/test/ndbapi/testOperations.cpp ndb/test/ndbapi/testOrderedIndex.cpp: Rename: ndb/test/ndbapi/testOrderedIndex/testOrderedIndex.cpp -> ndb/test/ndbapi/testOrderedIndex.cpp ndb/test/ndbapi/testRestartGci.cpp: Rename: ndb/test/ndbapi/testRestartGci/testRestartGci.cpp -> ndb/test/ndbapi/testRestartGci.cpp ndb/test/ndbapi/testScan.cpp: Rename: ndb/test/ndbapi/testScan/testScan.cpp -> ndb/test/ndbapi/testScan.cpp ndb/test/ndbapi/testScanInterpreter.cpp: Rename: ndb/test/ndbapi/testScanInterpreter/testScanInterpreter.cpp -> ndb/test/ndbapi/testScanInterpreter.cpp ndb/test/ndbapi/testSystemRestart.cpp: Rename: ndb/test/ndbapi/testSystemRestart/testSystemRestart.cpp -> ndb/test/ndbapi/testSystemRestart.cpp ndb/test/ndbapi/testTimeout.cpp: Rename: ndb/test/ndbapi/testTimeout/testTimeout.cpp -> ndb/test/ndbapi/testTimeout.cpp ndb/test/ndbapi/cdrserver.cpp: Rename: ndb/test/ndbapi/vw_test/cdrserver.cpp -> ndb/test/ndbapi/cdrserver.cpp ndb/test/ndbapi/size.cpp: Rename: ndb/test/ndbapi/vw_test/size.cpp -> ndb/test/ndbapi/size.cpp ndb/test/ndbapi/testTransactions.cpp: Rename: ndb/test/ndbapi/testTransactions/testTransactions.cpp -> ndb/test/ndbapi/testTransactions.cpp ndb/test/ndbapi/test_event.cpp: Rename: ndb/test/ndbapi/test_event/test_event.cpp -> ndb/test/ndbapi/test_event.cpp ndb/tools/delete_all.cpp: Rename: ndb/tools/delete_all/delete_all.cpp -> ndb/tools/delete_all.cpp ndb/tools/desc.cpp: Rename: ndb/tools/desc/desc.cpp -> ndb/tools/desc.cpp ndb/tools/drop_index.cpp: Rename: ndb/tools/drop_index/drop_index.cpp -> ndb/tools/drop_index.cpp ndb/tools/drop_tab.cpp: Rename: ndb/tools/drop_tab/drop_tab.cpp -> ndb/tools/drop_tab.cpp ndb/tools/listTables.cpp: Rename: ndb/tools/list_tables/listTables.cpp -> ndb/tools/listTables.cpp ndb/tools/ndbsql.cpp: Rename: ndb/tools/ndbsql/ndbsql.cpp -> ndb/tools/ndbsql.cpp ndb/tools/select_all.cpp: Rename: ndb/tools/select_all/select_all.cpp -> ndb/tools/select_all.cpp ndb/tools/select_count.cpp: Rename: ndb/tools/select_count/select_count.cpp -> ndb/tools/select_count.cpp ndb/test/tools/hugoScanUpdate.cpp: Rename: ndb/test/tools/hugoScanUpd.cpp -> ndb/test/tools/hugoScanUpdate.cpp ndb/test/tools/hugoPkUpdate.cpp: Rename: ndb/test/tools/hugoPkUpd.cpp -> ndb/test/tools/hugoPkUpdate.cpp ndb/test/tools/hugoPkDelete.cpp: Rename: ndb/test/tools/hugoPkDel.cpp -> ndb/test/tools/hugoPkDelete.cpp ndb/tools/Makefile_old: Rename: ndb/tools/Makefile -> ndb/tools/Makefile_old ndb/test/tools/transproxy.cpp: Rename: ndb/tools/transproxy.cpp -> ndb/test/tools/transproxy.cpp ndb/test/tools/verify_index.cpp: Rename: ndb/tools/verify_index.cpp -> ndb/test/tools/verify_index.cpp ndb/test/tools/copy_tab.cpp: Rename: ndb/tools/copy_tab.cpp -> ndb/test/tools/copy_tab.cpp ndb/test/tools/cpcc.cpp: Rename: ndb/tools/cpcc.cpp -> ndb/test/tools/cpcc.cpp ndb/test/tools/create_index.cpp: Rename: ndb/tools/create_index.cpp -> ndb/test/tools/create_index.cpp ndb/test/tools/old_dirs/waiter/Makefile_old: mvdir ndb/test/tools/old_dirs/waiter/waiter.cpp: mvdir ndb/test/tools/old_dirs/restart/Makefile: mvdir ndb/test/tools/old_dirs/hugoScanUpdate/Makefile: mvdir ndb/test/tools/old_dirs/hugoScanRead/Makefile: mvdir ndb/test/tools/old_dirs/hugoPkUpdate/Makefile: mvdir ndb/test/tools/old_dirs/hugoPkReadRecord/Makefile: mvdir ndb/test/tools/old_dirs/hugoPkRead/Makefile: mvdir ndb/test/tools/old_dirs/hugoPkDelete/Makefile: mvdir ndb/test/tools/old_dirs/hugoLockRecords/Makefile: mvdir ndb/test/tools/old_dirs/hugoLoad/Makefile: mvdir ndb/test/tools/old_dirs/hugoFill/Makefile: mvdir ndb/test/tools/old_dirs/hugoCalculator/Makefile: mvdir ndb/tools/old_dirs/copy_tab/Makefile: mvdir ndb/tools/old_dirs/cpcc/Makefile: mvdir ndb/tools/old_dirs/create_index/Makefile: mvdir ndb/tools/old_dirs/delete_all/Makefile: mvdir ndb/tools/old_dirs/desc/Makefile: mvdir ndb/tools/old_dirs/drop_index/Makefile: mvdir ndb/tools/old_dirs/drop_tab/Makefile: mvdir ndb/tools/old_dirs/list_tables/Makefile: mvdir ndb/tools/old_dirs/select_all/Makefile: mvdir ndb/tools/old_dirs/select_count/Makefile: mvdir ndb/test/tools/old_dirs/transproxy/Makefile: mvdir ndb/test/tools/old_dirs/verify_index/Makefile: mvdir ndb/test/ndbapi/old_dirs/flexTT/Makefile: mvdir ndb/test/ndbapi/old_dirs/flexTimedAsynch/Makefile: mvdir ndb/test/ndbapi/old_dirs/flexHammer/Makefile: mvdir ndb/test/ndbapi/old_dirs/flexHammer/README: mvdir ndb/test/ndbapi/old_dirs/flexBench/Makefile.am: mvdir ndb/test/ndbapi/old_dirs/flexBench/Makefile_old: mvdir ndb/test/ndbapi/old_dirs/flexBench/ndbplot.pl: mvdir ndb/test/ndbapi/old_dirs/flexAsynch/Makefile: mvdir ndb/test/ndbapi/old_dirs/drop_all_tabs/Makefile: mvdir ndb/test/ndbapi/old_dirs/create_tab/Makefile: mvdir ndb/test/ndbapi/old_dirs/testOIBasic/Makefile: mvdir ndb/test/ndbapi/old_dirs/testOIBasic/times.txt: mvdir ndb/test/ndbapi/old_dirs/testNodeRestart/Makefile: mvdir ndb/test/ndbapi/old_dirs/testOperations/Makefile: mvdir ndb/test/ndbapi/old_dirs/testBlobs/Makefile: mvdir ndb/test/ndbapi/old_dirs/testBackup/Makefile: mvdir ndb/test/ndbapi/old_dirs/testDict/Makefile: mvdir ndb/test/ndbapi/old_dirs/test_event/Makefile: mvdir ndb/test/ndbapi/old_dirs/testTransactions/Makefile: mvdir ndb/test/ndbapi/old_dirs/testTimeout/Makefile: mvdir ndb/test/ndbapi/old_dirs/testSystemRestart/Makefile: mvdir ndb/test/ndbapi/old_dirs/testScanInterpreter/Makefile: mvdir ndb/test/ndbapi/old_dirs/testDataBuffers/Makefile: mvdir ndb/test/ndbapi/old_dirs/testIndex/Makefile: mvdir ndb/test/ndbapi/old_dirs/testMgm/Makefile: mvdir ndb/test/ndbapi/old_dirs/restarter/Makefile: mvdir ndb/test/ndbapi/old_dirs/flexScan/Makefile: mvdir ndb/test/ndbapi/old_dirs/flexScan/README: mvdir ndb/test/ndbapi/old_dirs/testRestartGci/Makefile: mvdir ndb/test/ndbapi/old_dirs/flex_bench_mysql/Makefile: mvdir ndb/test/ndbapi/old_dirs/indexTest/Makefile: mvdir ndb/test/ndbapi/old_dirs/indexTest2/Makefile: mvdir ndb/test/ndbapi/old_dirs/testBasic/Makefile: mvdir ndb/test/ndbapi/old_dirs/basicAsynch/Makefile: mvdir ndb/test/ndbapi/old_dirs/create_all_tabs/Makefile: mvdir ndb/test/ndbapi/old_dirs/testNdbApi/Makefile: mvdir ndb/test/ndbapi/old_dirs/testOrderedIndex/Makefile: mvdir ndb/test/ndbapi/old_dirs/restarter2/Makefile: mvdir ndb/test/ndbapi/old_dirs/telco/Makefile: mvdir ndb/test/ndbapi/old_dirs/telco/readme: mvdir ndb/test/ndbapi/old_dirs/acid/Makefile: mvdir ndb/test/ndbapi/old_dirs/acid2/Makefile: mvdir ndb/test/ndbapi/old_dirs/acid2/TraceNdbApi.hpp: mvdir ndb/test/ndbapi/old_dirs/acid2/VerifyNdbApi.hpp: mvdir ndb/test/ndbapi/old_dirs/interpreterInTup/Makefile: mvdir ndb/test/ndbapi/old_dirs/ronja/Makefile: mvdir ndb/test/ndbapi/old_dirs/ronja/benchronja/Makefile: mvdir ndb/test/ndbapi/old_dirs/ronja/initronja/Makefile: mvdir ndb/test/ndbapi/old_dirs/testScan/Makefile: mvdir ndb/test/ndbapi/old_dirs/vw_test/Makefile: mvdir ndb/test/ndbapi/old_dirs/vw_test/bcd.h: mvdir ndb/test/ndbapi/old_dirs/vw_test/utv.h: mvdir ndb/test/ndbapi/old_dirs/vw_test/vcdrfunc.h: mvdir ndb/test/ndbapi/old_dirs/vw_test/script/client_start: mvdir ndb/test/ndbapi/old_dirs/testGrep/Makefile: mvdir ndb/test/ndbapi/old_dirs/testGrep/verify/Makefile: mvdir ndb/test/ndbapi/old_dirs/testInterpreter/Makefile: mvdir ndb/test/ndbapi/old_dirs/restarts/Makefile: mvdir ndb/test/ndbapi/old_dirs/bulk_copy/Makefile: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/Makefile: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/async-src/Makefile: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/async-src/generator/Makefile: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/async-src/include/dbGenerator.h: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/async-src/include/testData.h: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/async-src/include/userInterface.h: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/async-src/user/Makefile: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/async-src/user/macros.h: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/async-src/user/ndb_error.hpp: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/bin/.empty: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/include/ndb_schema.hpp: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/include/testDefinitions.h: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/lib/.empty: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/script/Makefile: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/script/async-lmc-bench-l-p10.sh: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/script/async-lmc-bench-l.sh: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/script/async-lmc-bench-p10.sh: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/script/async-lmc-bench.sh: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/Makefile: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/README: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/generator/Makefile: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/generator/dbGenerator.c: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/makevars.linux: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/makevars.sparc: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/generator/dbGenerator.h: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/generator/mainGenerator.c: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/include/testData.h: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/include/userInterface.h: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/populator/Makefile: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/populator/dbPopulate.c: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/populator/dbPopulate.h: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/populator/mainPopulate.c: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/user/Makefile: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/user/localDbPrepare.c: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/user/macros.h: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/user/ndb_error.hpp: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/user/old/Makefile: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/user/old/userHandle.h: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/user/old/userInterface.c: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/user/old/userTransaction.c: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/user/userHandle.h: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/user/userInterface.cpp: mvdir ndb/test/ndbapi/old_dirs/lmc-bench/src/user/userTransaction.c: mvdir ndb/test/ndbapi/testBasicAsynch.cpp: Change mode to -rw-rw-r-- ndb/tools/old_dirs/ndbnet/Makefile.PL: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Net.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Base.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Client.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Command.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Config.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Run.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Util.pm: mvdir ndb/tools/old_dirs/ndbnet/ndbnet.pl: mvdir ndb/tools/old_dirs/ndbnet/ndbnetd.pl: mvdir ndb/tools/old_dirs/ndbnet/ndbrun: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Database.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Env.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Node.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Net/NodeApi.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Net/NodeDb.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Net/NodeMgmt.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Net/Server.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Net/ServerINET.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Net/ServerUNIX.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Run/Base.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Run/Database.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Run/Env.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Run/Node.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Util/Base.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Util/Dir.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Util/Event.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Util/File.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Util/IO.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Util/Lock.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Util/Log.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Util/Socket.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Util/SocketINET.pm: mvdir ndb/tools/old_dirs/ndbnet/lib/NDB/Util/SocketUNIX.pm: mvdir ndb/tools/old_dirs/ndbsql/Makefile: mvdir ndb/tools/old_dirs/src/counterviewer/CounterViewer.java: mvdir ndb/test/ndbapi/bank/Bank.hpp: mvdir ndb/test/ndbapi/bank/Makefile_old: Rename: ndb/test/ndbapi/bank/Makefile -> ndb/test/ndbapi/bank/Makefile_old ndb/test/ndbapi/bank/old_dirs/bankCreator/Makefile: mvdir ndb/test/ndbapi/bank/old_dirs/bankSumAccounts/Makefile: mvdir ndb/test/ndbapi/bank/old_dirs/bankMakeGL/Makefile: mvdir ndb/test/ndbapi/bank/old_dirs/bankTimer/Makefile: mvdir ndb/test/ndbapi/bank/old_dirs/bankValidateAllGLs/Makefile: mvdir ndb/test/ndbapi/bank/old_dirs/bankTransactionMaker/Makefile: mvdir ndb/test/ndbapi/bank/old_dirs/src/Makefile: mvdir ndb/test/ndbapi/bank/old_dirs/testBank/Makefile: mvdir ndb/test/ndbapi/ScanFilter.hpp: Rename: ndb/test/ndbapi/old_dirs/testScanInterpreter/ScanFilter.hpp -> ndb/test/ndbapi/ScanFilter.hpp ndb/test/ndbapi/ScanInterpretTest.hpp: Rename: ndb/test/ndbapi/old_dirs/testScanInterpreter/ScanInterpretTest.hpp -> ndb/test/ndbapi/ScanInterpretTest.hpp ndb/test/ndbapi/ScanFunctions.hpp: Rename: ndb/test/ndbapi/old_dirs/testScan/ScanFunctions.hpp -> ndb/test/ndbapi/ScanFunctions.hpp
411 lines
14 KiB
C++
411 lines
14 KiB
C++
/* Copyright (C) 2003 MySQL AB
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
|
|
|
#include <NDBT_Test.hpp>
|
|
#include <NDBT_ReturnCodes.h>
|
|
#include <HugoTransactions.hpp>
|
|
#include <UtilTransactions.hpp>
|
|
#include <NdbRestarter.hpp>
|
|
#include <signaldata/DumpStateOrd.hpp>
|
|
|
|
struct OperationTestCase {
|
|
const char * name;
|
|
bool preCond; // start transaction | insert | commit
|
|
|
|
// start transaction 1
|
|
const char * op1;
|
|
const int val1;
|
|
|
|
// no commit
|
|
|
|
// start transaction 2
|
|
const char * op2;
|
|
const int res2;
|
|
const int val2;
|
|
// no commit
|
|
|
|
// commit transaction 1
|
|
// commit transaction 2
|
|
|
|
// start transaction
|
|
// op3 = READ
|
|
const int res3;
|
|
const int val3;
|
|
// commit transaction
|
|
};
|
|
|
|
#define X -1
|
|
|
|
OperationTestCase matrix[] = {
|
|
{ "ReadRead", true, "READ", 1, "READ", 0, 1, 0, 1 },
|
|
{ "ReadReadEx", true, "READ", 1, "READ-EX", 266, X, 0, 1 },
|
|
{ "ReadSimpleRead", true, "READ", 1, "S-READ", 0, 1, 0, 1 },
|
|
{ "ReadDirtyRead", true, "READ", 1, "D-READ", 0, 1, 0, 1 },
|
|
{ "ReadInsert", true, "READ", 1, "INSERT", 266, X, 0, 1 },
|
|
{ "ReadUpdate", true, "READ", 1, "UPDATE", 266, X, 0, 1 },
|
|
{ "ReadDelete", true, "READ", 1, "DELETE", 266, X, 0, 1 },
|
|
{ "ReadScan", true, "READ", 1, "SCAN", 0, 1, 0, 1 },
|
|
{ "ReadScanHl", true, "READ", 1, "SCAN-HL", 0, 1, 0, 1 },
|
|
{ "ReadScanEx", true, "READ", 1, "SCAN-EX", 274, X, 0, 1 },
|
|
#if 0
|
|
{ "ReadScanUp", true, "READ", 1, "SCAN-UP", 266, X, 0, 1 },
|
|
{ "ReadScanDe", true, "READ", 1, "SCAN-DE", 266, X, 0, 1 },
|
|
#endif
|
|
|
|
{ "ScanRead", true, "SCAN", 1, "READ", 0, 1, 0, 1 },
|
|
{ "ScanReadEx", true, "SCAN", 1, "READ-EX", 0, 1, 0, 1 },
|
|
{ "ScanSimpleRead", true, "SCAN", 1, "S-READ", 0, 1, 0, 1 },
|
|
{ "ScanDirtyRead", true, "SCAN", 1, "D-READ", 0, 1, 0, 1 },
|
|
{ "ScanInsert", true, "SCAN", 1, "INSERT", 630, X, 0, 1 },
|
|
{ "ScanUpdate", true, "SCAN", 1, "UPDATE", 0, 2, 0, 2 },
|
|
{ "ScanDelete", true, "SCAN", 1, "DELETE", 0, X, 626, X },
|
|
{ "ScanScan", true, "SCAN", 1, "SCAN", 0, 1, 0, 1 },
|
|
{ "ScanScanHl", true, "SCAN", 1, "SCAN-HL", 0, 1, 0, 1 },
|
|
{ "ScanScanEx", true, "SCAN", 1, "SCAN-EX", 0, 1, 0, 1 },
|
|
#if 0
|
|
{ "ScanScanUp", true, "SCAN", 1, "SCAN-UP", 266, X, 0, 1 },
|
|
{ "ScanScanDe", true, "SCAN", 1, "SCAN-DE", 266, X, 0, 1 },
|
|
#endif
|
|
|
|
{ "ScanHlRead", true, "SCAN-HL",1, "READ", 0, 1, 0, 1 },
|
|
{ "ScanHlReadEx", true, "SCAN-HL",1, "READ-EX", 266, 1, 0, 1 },
|
|
{ "ScanHlSimpleRead", true, "SCAN-HL",1, "S-READ", 0, 1, 0, 1 },
|
|
{ "ScanHlDirtyRead", true, "SCAN-HL",1, "D-READ", 0, 1, 0, 1 },
|
|
{ "ScanHlInsert", true, "SCAN-HL",1, "INSERT", 266, X, 0, 1 },
|
|
{ "ScanHlUpdate", true, "SCAN-HL",1, "UPDATE", 266, 2, 0, 1 },
|
|
{ "ScanHlDelete", true, "SCAN-HL",1, "DELETE", 266, X, 0, 1 },
|
|
{ "ScanHlScan", true, "SCAN-HL",1, "SCAN", 0, 1, 0, 1 },
|
|
{ "ScanHlScanHl", true, "SCAN-HL",1, "SCAN-HL", 0, 1, 0, 1 },
|
|
{ "ScanHlScanEx", true, "SCAN-HL",1, "SCAN-EX", 274, X, 0, 1 },
|
|
#if 0
|
|
{ "ScanHlScanUp", true, "SCAN-HL",1, "SCAN-UP", 266, X, 0, 1 },
|
|
{ "ScanHlScanDe", true, "SCAN-HL",1, "SCAN-DE", 266, X, 0, 1 },
|
|
#endif
|
|
|
|
{ "ScanExRead", true, "SCAN-EX",1, "READ", 266, 1, 0, 1 },
|
|
{ "ScanExReadEx", true, "SCAN-EX",1, "READ-EX", 266, 1, 0, 1 },
|
|
{ "ScanExSimpleRead", true, "SCAN-EX",1, "S-READ", 266, 1, 0, 1 },
|
|
{ "ScanExDirtyRead", true, "SCAN-EX",1, "D-READ", 0, 1, 0, 1 },
|
|
{ "ScanExInsert", true, "SCAN-EX",1, "INSERT", 266, X, 0, 1 },
|
|
{ "ScanExUpdate", true, "SCAN-EX",1, "UPDATE", 266, 2, 0, 1 },
|
|
{ "ScanExDelete", true, "SCAN-EX",1, "DELETE", 266, X, 0, 1 },
|
|
{ "ScanExScan", true, "SCAN-EX",1, "SCAN", 274, X, 0, 1 },
|
|
{ "ScanExScanHl", true, "SCAN-EX",1, "SCAN-HL", 274, X, 0, 1 },
|
|
{ "ScanExScanEx", true, "SCAN-EX",1, "SCAN-EX", 274, X, 0, 1 },
|
|
#if 0
|
|
{ "ScanExScanUp", true, "SCAN-EX",1, "SCAN-UP", 266, X, 0, 1 },
|
|
{ "ScanExScanDe", true, "SCAN-EX",1, "SCAN-DE", 266, X, 0, 1 },
|
|
#endif
|
|
|
|
{ "ReadExRead", true, "READ-EX",1, "READ", 266, X, 0, 1 },
|
|
{ "ReadExReadEx", true, "READ-EX",1, "READ-EX", 266, X, 0, 1 },
|
|
{ "ReadExSimpleRead", true, "READ-EX",1, "S-READ", 266, X, 0, 1 },
|
|
{ "ReadExDirtyRead", true, "READ-EX",1, "D-READ", 0, 1, 0, 1 },
|
|
{ "ReadExInsert", true, "READ-EX",1, "INSERT", 266, X, 0, 1 },
|
|
{ "ReadExUpdate", true, "READ-EX",1, "UPDATE", 266, X, 0, 1 },
|
|
{ "ReadExDelete", true, "READ-EX",1, "DELETE", 266, X, 0, 1 },
|
|
{ "ReadExScan", true, "READ-EX",1, "SCAN", 274, 1, 0, 1 },
|
|
{ "ReadExScanHl", true, "READ-EX",1, "SCAN-HL", 274, 1, 0, 1 },
|
|
{ "ReadExScanEx", true, "READ-EX",1, "SCAN-EX", 274, X, 0, 1 },
|
|
#if 0
|
|
{ "ReadExScanUp", true, "READ-EX",1, "SCAN-UP", 266, X, 0, 1 },
|
|
{ "ReadExScanDe", true, "READ-EX",1, "SCAN-DE", 266, X, 0, 1 },
|
|
#endif
|
|
|
|
{ "InsertRead", false, "INSERT", 1, "READ", 266, X, 0, 1 },
|
|
{ "InsertReadEx", false, "INSERT", 1, "READ-EX", 266, X, 0, 1 },
|
|
{ "InsertSimpleRead",false, "INSERT", 1, "S-READ", 266, X, 0, 1 },
|
|
{ "InsertDirtyRead", false, "INSERT", 1, "D-READ", 626, X, 0, 1 },
|
|
{ "InsertInsert", false, "INSERT", 1, "INSERT", 266, X, 0, 1 },
|
|
{ "InsertUpdate", false, "INSERT", 1, "UPDATE", 266, X, 0, 1 },
|
|
{ "InsertDelete", false, "INSERT", 1, "DELETE", 266, X, 0, 1 },
|
|
{ "InsertScan", false, "INSERT", 1, "SCAN", 274, X, 0, 1 },
|
|
{ "InsertScanHl", false, "INSERT", 1, "SCAN-HL", 274, X, 0, 1 },
|
|
{ "InsertScanEx", false, "INSERT", 1, "SCAN-EX", 274, X, 0, 1 },
|
|
#if 0
|
|
{ "InsertScanUp", false, "INSERT", 1, "SCAN-UP", 266, X, 0, 1 },
|
|
{ "InsertScanDe", false, "INSERT", 1, "SCAN-DE", 266, X, 0, 1 },
|
|
#endif
|
|
|
|
{ "UpdateRead", true, "UPDATE", 2, "READ", 266, X, 0, 2 },
|
|
{ "UpdateReadEx", true, "UPDATE", 2, "READ-EX", 266, X, 0, 2 },
|
|
{ "UpdateSimpleRead", true, "UPDATE", 2, "S-READ", 266, X, 0, 2 },
|
|
{ "UpdateDirtyRead", true, "UPDATE", 2, "D-READ", 0, 1, 0, 2 },
|
|
{ "UpdateInsert", true, "UPDATE", 2, "INSERT", 266, X, 0, 2 },
|
|
{ "UpdateUpdate", true, "UPDATE", 2, "UPDATE", 266, X, 0, 2 },
|
|
{ "UpdateDelete", true, "UPDATE", 2, "DELETE", 266, X, 0, 2 },
|
|
{ "UpdateScan", true, "UPDATE", 2, "SCAN", 274, X, 0, 2 },
|
|
{ "UpdateScanHl", true, "UPDATE", 2, "SCAN-HL", 274, X, 0, 2 },
|
|
{ "UpdateScanEx", true, "UPDATE", 2, "SCAN-EX", 274, X, 0, 2 },
|
|
#if 0
|
|
{ "UpdateScanUp", true, "UPDATE", 2, "SCAN-UP", 266, X, 0, 2 },
|
|
{ "UpdateScanDe", true, "UPDATE", 2, "SCAN-DE", 266, X, 0, 2 },
|
|
#endif
|
|
|
|
{ "DeleteRead", true, "DELETE", X, "READ", 266, X, 626, X },
|
|
{ "DeleteReadEx", true, "DELETE", X, "READ-EX", 266, X, 626, X },
|
|
{ "DeleteSimpleRead", true, "DELETE", X, "S-READ", 266, X, 626, X },
|
|
{ "DeleteDirtyRead", true, "DELETE", X, "D-READ", 0, 1, 626, X },
|
|
{ "DeleteInsert", true, "DELETE", X, "INSERT", 266, X, 626, X },
|
|
{ "DeleteUpdate", true, "DELETE", X, "UPDATE", 266, X, 626, X },
|
|
{ "DeleteDelete", true, "DELETE", X, "DELETE", 266, X, 626, X },
|
|
{ "DeleteScan", true, "DELETE", X, "SCAN", 274, X, 626, X },
|
|
{ "DeleteScanHl", true, "DELETE", X, "SCAN-HL", 274, X, 626, X },
|
|
{ "DeleteScanEx", true, "DELETE", X, "SCAN-EX", 274, X, 626, X },
|
|
#if 0
|
|
{ "DeleteScanUp", true, "DELETE", X, "SCAN-UP", 266, X, 626, X },
|
|
{ "DeleteScanDe", true, "DELETE", X, "SCAN-DE", 266, X, 626, X }
|
|
#endif
|
|
|
|
};
|
|
|
|
#define CHECK(a, b) { int x = a; int y = b; if (x != y) { \
|
|
g_err << "ERR: "<< step->getName() \
|
|
<< " failed on line " << __LINE__ << endl << " " \
|
|
<< x << " != " << y << endl;\
|
|
result = NDBT_FAILED; \
|
|
break; } }
|
|
|
|
int
|
|
runOp(HugoOperations & hugoOps,
|
|
Ndb * pNdb,
|
|
const char * op,
|
|
int value){
|
|
|
|
#define C2(x) if(!(x)) {\
|
|
g_err << "ERR: failed on line " << __LINE__ << endl; \
|
|
return NDBT_FAILED; }
|
|
|
|
if(strcmp(op, "READ") == 0){
|
|
C2(hugoOps.pkReadRecord(pNdb, 1, false, 1) == 0);
|
|
} else if(strcmp(op, "READ-EX") == 0){
|
|
C2(hugoOps.pkReadRecord(pNdb, 1, true, 1) == 0);
|
|
} else if(strcmp(op, "S-READ") == 0){
|
|
C2(hugoOps.pkSimpleReadRecord(pNdb, 1, 1) == 0);
|
|
} else if(strcmp(op, "D-READ") == 0){
|
|
C2(hugoOps.pkDirtyReadRecord(pNdb, 1, 1) == 0);
|
|
} else if(strcmp(op, "INSERT") == 0){
|
|
C2(hugoOps.pkInsertRecord(pNdb, 1, 1, value) == 0);
|
|
} else if(strcmp(op, "UPDATE") == 0){
|
|
C2(hugoOps.pkUpdateRecord(pNdb, 1, 1, value) == 0);
|
|
} else if(strcmp(op, "DELETE") == 0){
|
|
C2(hugoOps.pkDeleteRecord(pNdb, 1, 1) == 0);
|
|
} else if(strcmp(op, "SCAN") == 0){
|
|
C2(hugoOps.scanReadRecords(pNdb) == 0);
|
|
} else if(strcmp(op, "SCAN-HL") == 0){
|
|
C2(hugoOps.scanReadRecords(pNdb, 240, HugoOperations::SL_ReadHold) == 0);
|
|
} else if(strcmp(op, "SCAN-EX") == 0){
|
|
C2(hugoOps.scanReadRecords(pNdb, 240, HugoOperations::SL_Exclusive) == 0);
|
|
} else {
|
|
g_err << __FILE__ << " - " << __LINE__
|
|
<< ": Unknown operation" << op << endl;
|
|
return NDBT_FAILED;
|
|
}
|
|
|
|
return NDBT_OK;
|
|
}
|
|
|
|
int
|
|
checkVal(HugoOperations & hugoOps,
|
|
const char * op,
|
|
int value,
|
|
int result){
|
|
|
|
if(result != 0)
|
|
return NDBT_OK;
|
|
|
|
if(strcmp(op, "READ") == 0){
|
|
} else if(strcmp(op, "READ-EX") == 0){
|
|
} else if(strcmp(op, "S-READ") == 0){
|
|
} else if(strcmp(op, "D-READ") == 0){
|
|
} else if(strcmp(op, "SCAN") == 0){
|
|
} else if(strcmp(op, "SCAN-HL") == 0){
|
|
} else if(strcmp(op, "SCAN-EX") == 0){
|
|
} else {
|
|
return NDBT_OK;
|
|
}
|
|
|
|
return hugoOps.verifyUpdatesValue(value);
|
|
}
|
|
|
|
#define TIMEOUT 100
|
|
|
|
int
|
|
setTransactionTimeout(NDBT_Context* ctx, NDBT_Step* step){
|
|
NdbRestarter restarter;
|
|
|
|
int val[] =
|
|
{ DumpStateOrd::TcSetTransactionTimeout, TIMEOUT };
|
|
if(restarter.dumpStateAllNodes(val, 2) != 0){
|
|
return NDBT_FAILED;
|
|
}
|
|
|
|
return NDBT_OK;
|
|
}
|
|
|
|
int
|
|
runTwoTrans1(NDBT_Context* ctx, NDBT_Step* step){
|
|
int result = NDBT_OK;
|
|
HugoOperations T1(*ctx->getTab());
|
|
Ndb* pNdb = GETNDB(step);
|
|
|
|
const char * op1 = ctx->getProperty("op1", "NONE");
|
|
int val1 = ctx->getProperty("val1", ~0);
|
|
|
|
do {
|
|
// Insert, read
|
|
CHECK(T1.startTransaction(pNdb), 0);
|
|
CHECK(runOp(T1, pNdb, op1, val1), 0);
|
|
CHECK(T1.execute_NoCommit(pNdb), 0);
|
|
CHECK(checkVal(T1, op1, val1, 0), 0);
|
|
|
|
ctx->setProperty("T1-1-Complete", 1);
|
|
while(ctx->getProperty("T2-Complete", (Uint32)0) == 0){
|
|
T1.refresh();
|
|
NdbSleep_MilliSleep(10);
|
|
}
|
|
|
|
CHECK(T1.execute_Commit(pNdb), 0);
|
|
|
|
} while(false);
|
|
T1.closeTransaction(pNdb);
|
|
|
|
if(result != NDBT_OK)
|
|
return result;
|
|
|
|
const int res3 = ctx->getProperty("res3", ~0);
|
|
const int val3 = ctx->getProperty("val3", ~0);
|
|
|
|
do {
|
|
CHECK(T1.startTransaction(pNdb), 0);
|
|
CHECK(runOp(T1, pNdb, "READ", 0), 0);
|
|
CHECK(T1.execute_Commit(pNdb), res3);
|
|
CHECK(checkVal(T1, "READ", val3, res3), 0);
|
|
} while(false);
|
|
T1.closeTransaction(pNdb);
|
|
|
|
return result;
|
|
}
|
|
|
|
int
|
|
runTwoTrans2(NDBT_Context* ctx, NDBT_Step* step){
|
|
int result = NDBT_OK;
|
|
HugoOperations T2(*ctx->getTab());
|
|
Ndb* pNdb = GETNDB(step);
|
|
|
|
const char * op2 = ctx->getProperty("op2", "NONE");
|
|
const int res2 = ctx->getProperty("res2", ~0);
|
|
const int val2 = ctx->getProperty("val2", ~0);
|
|
|
|
while(ctx->getProperty("T1-1-Complete", (Uint32)0) == 0 &&
|
|
!ctx->isTestStopped()){
|
|
NdbSleep_MilliSleep(100);
|
|
}
|
|
|
|
if(!ctx->isTestStopped()){
|
|
do {
|
|
CHECK(T2.startTransaction(pNdb), 0);
|
|
CHECK(runOp(T2, pNdb, op2, val2), 0);
|
|
CHECK(T2.execute_NoCommit(pNdb), res2);
|
|
CHECK(checkVal(T2, op2, val2, res2), 0);
|
|
if(res2 == 0){
|
|
CHECK(T2.execute_Commit(pNdb), res2);
|
|
}
|
|
} while(false);
|
|
T2.closeTransaction(pNdb);
|
|
}
|
|
|
|
ctx->setProperty("T2-Complete", 1);
|
|
|
|
return result;
|
|
}
|
|
|
|
int
|
|
runInsertRecord(NDBT_Context* ctx, NDBT_Step* step){
|
|
int result = NDBT_OK;
|
|
HugoOperations hugoOps(*ctx->getTab());
|
|
Ndb* pNdb = GETNDB(step);
|
|
|
|
do{
|
|
// Insert, insert
|
|
CHECK(hugoOps.startTransaction(pNdb), 0);
|
|
CHECK(hugoOps.pkInsertRecord(pNdb, 1, 1, 1), 0);
|
|
CHECK(hugoOps.execute_Commit(pNdb), 0);
|
|
} while(false);
|
|
|
|
hugoOps.closeTransaction(pNdb);
|
|
|
|
return result;
|
|
}
|
|
|
|
int
|
|
runClearTable(NDBT_Context* ctx, NDBT_Step* step){
|
|
int records = ctx->getNumRecords();
|
|
|
|
UtilTransactions utilTrans(*ctx->getTab());
|
|
if (utilTrans.clearTable2(GETNDB(step), records, 240) != 0){
|
|
return NDBT_FAILED;
|
|
}
|
|
return NDBT_OK;
|
|
}
|
|
|
|
int
|
|
main(int argc, const char** argv){
|
|
|
|
NDBT_TestSuite ts("testOperations");
|
|
for(Uint32 i = 0; i<sizeof(matrix)/sizeof(matrix[0]); i++){
|
|
NDBT_TestCaseImpl1 *pt = new NDBT_TestCaseImpl1(&ts, matrix[i].name, "");
|
|
|
|
pt->addInitializer(new NDBT_Initializer(pt,
|
|
"runClearTable",
|
|
runClearTable));
|
|
|
|
if(matrix[i].preCond){
|
|
pt->addInitializer(new NDBT_Initializer(pt,
|
|
"runInsertRecord",
|
|
runInsertRecord));
|
|
}
|
|
|
|
pt->addInitializer(new NDBT_Initializer(pt,
|
|
"setTransactionTimeout",
|
|
setTransactionTimeout));
|
|
|
|
pt->setProperty("op1", matrix[i].op1);
|
|
pt->setProperty("val1", matrix[i].val1);
|
|
|
|
pt->setProperty("op2", matrix[i].op2);
|
|
pt->setProperty("res2", matrix[i].res2);
|
|
pt->setProperty("val2", matrix[i].val2);
|
|
|
|
pt->setProperty("res3", matrix[i].res3);
|
|
pt->setProperty("val3", matrix[i].val3);
|
|
|
|
pt->addStep(new NDBT_ParallelStep(pt,
|
|
matrix[i].name,
|
|
runTwoTrans1));
|
|
pt->addStep(new NDBT_ParallelStep(pt,
|
|
matrix[i].name,
|
|
runTwoTrans2));
|
|
pt->addFinalizer(new NDBT_Finalizer(pt,
|
|
"runClearTable",
|
|
runClearTable));
|
|
|
|
ts.addTest(pt);
|
|
}
|
|
|
|
return ts.execute(argc, argv);
|
|
}
|
|
|