MCPcopy Create free account
hub / github.com/e2wugui/zeze / testFull

Method testFull

ZezeJava/ZezeJavaTest/src/Dbh2/Dbh2FullTest.java:147–213  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

145 }
146
147 @Test
148 public void testFull() throws Exception {
149 System.setProperty("Dbh2MasterDefaultBucketPortId", "18000");
150
151 Task.tryInitThreadPool();
152
153 var master = new Zeze.Dbh2.Master.Main("zeze.xml");
154 var managers = new ArrayList<Dbh2Manager>();
155 var serviceManager = Application.createServiceManager(Config.load(), "Dbh2ServiceManager");
156 assert serviceManager != null;
157 serviceManager.start();
158 serviceManager.waitReady();
159 Database database = null;
160 Application.renameAndDeleteDirectory(new File("CommitRocks"));
161 var dbh2AgentManager = new Dbh2AgentManager(serviceManager, null, 100);
162 try {
163 master.start();
164 for (int i = 0; i < 3; ++i)
165 managers.add(new Zeze.Dbh2.Dbh2Manager("manager" + i, "zeze" + i + ".xml"));
166 for (var manager : managers)
167 manager.start();
168 dbh2AgentManager.start();
169
170 database = newDatabase(dbh2AgentManager, "dbh2TestDb");
171 var table1 = (Database.AbstractKVTable)database.openTable("table1", Bean.hash32("table1"));
172 var table2 = (Database.AbstractKVTable)database.openTable("table2", Bean.hash32("table2"));
173 table1.waitReady();
174 table2.waitReady();
175
176 var key = ByteBuffer.Wrap(ByteBuffer.Empty);
177 var key1 = ByteBuffer.Wrap(new byte[]{1});
178 var value = ByteBuffer.Wrap(new byte[]{1, 2, 3, 4});
179
180 try (var trans = database.beginTransaction()) {
181 table1.replace(trans, key, value);
182 table1.replace(trans, key1, value);
183 table2.replace(trans, key, value);
184 table2.replace(trans, key1, value);
185 trans.commit();
186 }
187 {
188 var valueFindKey = table1.find(key);
189 Assert.assertNotNull(valueFindKey);
190 Assert.assertEquals(valueFindKey, value);
191
192 var valueFindKey1 = table1.find(key1);
193 Assert.assertNotNull(valueFindKey1);
194 Assert.assertEquals(valueFindKey1, value);
195 }
196 {
197 var valueFindKey = table2.find(key);
198 Assert.assertNotNull(valueFindKey);
199 Assert.assertEquals(valueFindKey, value);
200
201 var valueFindKey1 = table2.find(key1);
202 Assert.assertNotNull(valueFindKey1);
203 Assert.assertEquals(valueFindKey1, value);
204 }

Callers

nothing calls this directly

Calls 15

tryInitThreadPoolMethod · 0.95
createServiceManagerMethod · 0.95
loadMethod · 0.95
startMethod · 0.95
startMethod · 0.95
newDatabaseMethod · 0.95
openTableMethod · 0.95
hash32Method · 0.95
WrapMethod · 0.95
beginTransactionMethod · 0.95
stopMethod · 0.95

Tested by

no test coverage detected