Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
61d7b5ca
Commit
61d7b5ca
authored
Oct 19, 2006
by
jonas@perch.ndb.mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ndb - add temporary tables to hugo
and use it for testOperations/testTransactions
parent
5f697414
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
37 additions
and
5 deletions
+37
-5
storage/ndb/test/include/NDBT_Test.hpp
storage/ndb/test/include/NDBT_Test.hpp
+4
-0
storage/ndb/test/ndbapi/testOperations.cpp
storage/ndb/test/ndbapi/testOperations.cpp
+4
-2
storage/ndb/test/ndbapi/testTransactions.cpp
storage/ndb/test/ndbapi/testTransactions.cpp
+2
-0
storage/ndb/test/src/NDBT_Tables.cpp
storage/ndb/test/src/NDBT_Tables.cpp
+5
-0
storage/ndb/test/src/NDBT_Test.cpp
storage/ndb/test/src/NDBT_Test.cpp
+22
-3
No files found.
storage/ndb/test/include/NDBT_Test.hpp
View file @
61d7b5ca
...
...
@@ -364,6 +364,9 @@ public:
// Table create tweaks
int
createHook
(
Ndb
*
,
NdbDictionary
::
Table
&
,
int
when
);
Vector
<
BaseString
>
m_tables_in_test
;
void
setTemporaryTables
(
bool
val
);
bool
getTemporaryTables
()
const
;
private:
int
executeOne
(
Ndb_cluster_connection
&
,
const
char
*
_tabname
,
const
char
*
testname
=
NULL
);
...
...
@@ -390,6 +393,7 @@ private:
bool
runonce
;
const
char
*
tsname
;
bool
createAllTables
;
bool
temporaryTables
;
};
...
...
storage/ndb/test/ndbapi/testOperations.cpp
View file @
61d7b5ca
...
...
@@ -660,9 +660,11 @@ main(int argc, const char** argv){
Vector
<
int
>
tmp
;
generate
(
tmp
,
5
);
NDBT_TestSuite
ts
(
"testOperations"
);
ts
.
setTemporaryTables
(
true
);
for
(
Uint32
i
=
0
;
i
<
12
;
i
++
)
{
if
(
false
&&
(
i
==
6
||
i
==
8
||
i
==
10
))
...
...
storage/ndb/test/ndbapi/testTransactions.cpp
View file @
61d7b5ca
...
...
@@ -372,6 +372,8 @@ main(int argc, const char** argv){
ndb_init
();
NDBT_TestSuite
ts
(
"testOperations"
);
ts
.
setTemporaryTables
(
true
);
for
(
Uint32
i
=
0
;
i
<
sizeof
(
matrix
)
/
sizeof
(
matrix
[
0
]);
i
++
){
NDBT_TestCaseImpl1
*
pt
=
new
NDBT_TestCaseImpl1
(
&
ts
,
matrix
[
i
].
name
,
""
);
...
...
storage/ndb/test/src/NDBT_Tables.cpp
View file @
61d7b5ca
...
...
@@ -1039,6 +1039,11 @@ loop:
j
++
;
}
j
++
;
if
(
tmpTab
.
getTemporary
())
{
tmpIndx
.
setTemporary
(
true
);
tmpIndx
.
setLogging
(
false
);
}
if
(
pNdb
->
getDictionary
()
->
createIndex
(
tmpIndx
)
!=
0
){
ndbout
<<
pNdb
->
getDictionary
()
->
getNdbError
()
<<
endl
;
return
NDBT_FAILED
;
...
...
storage/ndb/test/src/NDBT_Test.cpp
View file @
61d7b5ca
...
...
@@ -770,6 +770,7 @@ NDBT_TestSuite::NDBT_TestSuite(const char* pname):name(pname){
diskbased
=
false
;
tsname
=
NULL
;
createAllTables
=
false
;
temporaryTables
=
false
;
}
...
...
@@ -791,6 +792,14 @@ void NDBT_TestSuite::setCreateAllTables(bool _flag){
createAllTables
=
_flag
;
}
void
NDBT_TestSuite
::
setTemporaryTables
(
bool
val
){
temporaryTables
=
val
;
}
bool
NDBT_TestSuite
::
getTemporaryTables
()
const
{
return
temporaryTables
;
}
bool
NDBT_TestSuite
::
timerIsOn
(){
return
(
timer
!=
0
);
}
...
...
@@ -805,6 +814,7 @@ static int
g_create_hook
(
Ndb
*
ndb
,
NdbDictionary
::
Table
&
tab
,
int
when
,
void
*
arg
)
{
NDBT_TestSuite
*
ts
=
(
NDBT_TestSuite
*
)
arg
;
return
ts
->
createHook
(
ndb
,
tab
,
when
);
}
...
...
@@ -942,14 +952,23 @@ int
NDBT_TestSuite
::
createHook
(
Ndb
*
ndb
,
NdbDictionary
::
Table
&
tab
,
int
when
)
{
if
(
when
==
0
)
{
if
(
diskbased
)
{
for
(
int
i
=
0
;
i
<
tab
.
getNoOfColumns
();
i
++
)
{
if
(
diskbased
)
{
for
(
int
i
=
0
;
i
<
tab
.
getNoOfColumns
();
i
++
)
{
NdbDictionary
::
Column
*
col
=
tab
.
getColumn
(
i
);
if
(
!
col
->
getPrimaryKey
())
{
if
(
!
col
->
getPrimaryKey
())
{
col
->
setStorageType
(
NdbDictionary
::
Column
::
StorageTypeDisk
);
}
}
}
else
if
(
temporaryTables
)
{
tab
.
setTemporary
(
true
);
tab
.
setLogging
(
false
);
}
if
(
tsname
!=
NULL
)
{
tab
.
setTablespace
(
tsname
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment