MCPcopy Create free account
hub / github.com/WaykiChain/WaykiChain / testscriptdatadb

Function testscriptdatadb

src/tests/scriptdb_tests.cpp:116–243  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

114 //
115}
116void testscriptdatadb() {
117 vector<unsigned char> vScriptId = {0x01,0x00,0x00,0x00,0x02,0x00};
118// vector<unsigned char> vScriptKey = {0x01,0x00,0x02,0x03,0x04,0x05,0x06,0x07};
119// vector<unsigned char> vScriptKey1 = {0x01,0x00,0x02,0x03,0x04,0x05,0x07,0x06};
120 vector<unsigned char> vScriptKey = {0x01,0x00,0x01};
121 vector<unsigned char> vScriptKey1 = {0x01,0x00,0x02};
122 vector<unsigned char> vScriptKey2 = {0x01,0x00,0x03};
123 vector<unsigned char> vScriptKey3 = {0x01,0x00,0x04};
124 vector<unsigned char> vScriptKey4 = {0x01,0x00,0x05};
125 vector<unsigned char> vScriptKey5 = {0x01,0x00,0x06};
126 vector<unsigned char> vScriptData = {0x01,0x01,0x01,0x01,0x01};
127 vector<unsigned char> vScriptData1 = {0x01,0x01,0x01,0x00,0x00};
128 CDbOpLog operlog;
129 CRegID regScriptId(vScriptId);
130
131 //测试数据库中有vScriptKey1, vScriptKey3,在缓存中有vScriptKey, vScriptKey2,是否能正确遍历脚本数据库
132 BOOST_CHECK(pTestView->SetContractData(regScriptId, vScriptKey1, vScriptData,operlog));
133 BOOST_CHECK(pTestView->SetContractData(regScriptId, vScriptKey3, vScriptData, operlog));
134 BOOST_CHECK(pTestView->SetContractData(regScriptId, vScriptKey5, vScriptData,operlog));
135 BOOST_CHECK(pTestView->Flush());
136 BOOST_CHECK(pTestView->SetContractData(regScriptId, vScriptKey, vScriptData, operlog));
137 BOOST_CHECK(pTestView->SetContractData(regScriptId, vScriptKey2, vScriptData, operlog));
138 BOOST_CHECK(pTestView->SetContractData(regScriptId, vScriptKey4, vScriptData, operlog));
139 BOOST_CHECK(pTestView->EraseContractData(regScriptId, vScriptKey3, operlog));
140 BOOST_CHECK(pTestView->EraseContractData(regScriptId, vScriptKey2, operlog));
141
142 traversaldb(pTestView, false);
143
144 BOOST_CHECK(pTestView->EraseContractData(regScriptId, vScriptKey, operlog));
145 BOOST_CHECK(pTestView->EraseContractData(regScriptId, vScriptKey1, operlog));
146 BOOST_CHECK(pTestView->EraseContractData(regScriptId, vScriptKey4, operlog));
147 BOOST_CHECK(pTestView->EraseContractData(regScriptId, vScriptKey5, operlog));
148 BOOST_CHECK(pTestView->Flush());
149
150// for(int a1=0; a1<3; ++a1) {
151// settodb(a1, vKey1, vKeyValue);
152// for(int a2=0; a2<3; ++a2) {
153// settodb(a2, vKey2, vKeyValue);
154// for(int a3=0; a3<3; ++a3) {
155// settodb(a3, vKey3, vKeyValue);
156// for(int a4=0; a4<3; ++a4) {
157// settodb(a4, vKey4, vKeyValue);
158// for(int a5=0; a5<3; ++a5) {
159// settodb(a5, vKey5, vKeyValue);
160// for(int a6=0; a6<3; ++a6){
161// settodb(a6, vKey6, vKeyValue);
162// traversaldb(pscriptDBView, true);
163// cleandb(a6, vKey6);
164// }
165// cleandb(a5, vKey5);
166// }
167// cleandb(a4, vKey4);
168// }
169// cleandb(a3, vKey3);
170// }
171// cleandb(a2, vKey2);
172// }
173// cleandb(a1, vKey1);

Callers 1

BOOST_AUTO_TEST_CASEFunction · 0.85

Calls 9

traversaldbFunction · 0.85
settodbFunction · 0.85
cleandbFunction · 0.85
HasContractDataMethod · 0.80
SetContractDataMethod · 0.45
FlushMethod · 0.45
EraseContractDataMethod · 0.45
GetContractDataMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected