| 114 | // |
| 115 | } |
| 116 | void 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); |
no test coverage detected