()
| 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 | } |
nothing calls this directly
no test coverage detected