Skip to content

Commit 13f42a8

Browse files
committed
Version 0.6.0.
* Support for MariaDB 11.3. * Up version on libraries.
1 parent 0cb678f commit 13f42a8

File tree

14 files changed

+237
-188
lines changed

14 files changed

+237
-188
lines changed

README.ja.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ MariaDBの同一ホスト内の2つのデータベースの差分を取り、同
99
### システム要件
1010

1111
* JDK 1.8 以上
12-
* MariaDB 10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9, 10.10, 10.11, 11.0, 11.1, 11.2
12+
* MariaDB 10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9, 10.10, 10.11, 11.0, 11.1, 11.2, 11.3
1313

1414
### コマンド
1515

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Get diff and sync between two databases in same host created by MariaDB.
99
### System Required
1010

1111
* over JDK 1.8
12-
* MariaDB 10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9, 10.10, 10.11, 11.0, 11.1, 11.2
12+
* MariaDB 10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9, 10.10, 10.11, 11.0, 11.1, 11.2, 11.3
1313

1414
### Usage by cli
1515

cli/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.walksocket</groupId>
77
<artifactId>magentadesk</artifactId>
8-
<version>0.5.3</version>
8+
<version>0.6.0</version>
99
</parent>
1010
<artifactId>cli</artifactId>
1111
<packaging>jar</packaging>

cli/src/main/java/com/walksocket/md/MdExecute.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,9 @@ public static MdOutputAbstract execute(MdInputAbstract input) throws Exception {
4949
|| version.contains("10.11.")
5050
|| version.contains("11.0.")
5151
|| version.contains("11.1.")
52-
|| version.contains("11.2."))) {
53-
throw new MdExceptionInvalidVersion("MariaDB 10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9, 10.10, 10.11, 11.0, 11.1, 11.2 is required.");
52+
|| version.contains("11.2.")
53+
|| version.contains("11.3."))) {
54+
throw new MdExceptionInvalidVersion("MariaDB 10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9, 10.10, 10.11, 11.0, 11.1, 11.2 , 11.3 is required.");
5455
}
5556

5657
// create database `magentadesk`.

cli/src/test/java/com/walksocket/md/TestDiff.java

Lines changed: 122 additions & 104 deletions
Large diffs are not rendered by default.

cli/src/test/java/com/walksocket/md/TestMaintenance.java

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,35 @@
11
package com.walksocket.md;
22

3+
import static org.junit.jupiter.api.Assertions.*;
4+
35
import com.walksocket.md.exception.MdExceptionAbstract;
46
import com.walksocket.md.input.MdInputDiff;
57
import com.walksocket.md.input.MdInputMaintenance;
68
import com.walksocket.md.output.MdOutputDiff;
79
import com.walksocket.md.output.MdOutputMaintenance;
8-
import org.junit.*;
9-
import org.junit.runners.MethodSorters;
10+
import org.junit.jupiter.api.AfterEach;
11+
import org.junit.jupiter.api.BeforeAll;
12+
import org.junit.jupiter.api.BeforeEach;
13+
import org.junit.jupiter.api.MethodOrderer.MethodName;
14+
import org.junit.jupiter.api.Test;
1015

1116
import java.io.IOException;
17+
import org.junit.jupiter.api.TestMethodOrder;
1218

13-
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
19+
@TestMethodOrder(MethodName.class)
1420
public class TestMaintenance {
1521

1622
private MdInputMaintenance inputMaintenance;
1723

18-
@BeforeClass
24+
@BeforeAll
1925
public static void beforeClass() throws IOException {
2026
MdEnv.setDebug();
2127
MdEnv.setPretty();
2228
MdDate.init(60 * 60 * 9);
2329
MdLogger.open("stderr");
2430
}
2531

26-
@Before
32+
@BeforeEach
2733
public void testBefore() {
2834
inputMaintenance = new MdInputMaintenance();
2935
inputMaintenance.host = "127.0.0.1";
@@ -35,7 +41,7 @@ public void testBefore() {
3541
inputMaintenance.compareDatabase = "compare";
3642
}
3743

38-
@After
44+
@AfterEach
3945
public void testAfter() throws Exception {
4046
// maintenance off
4147
inputMaintenance.maintenance = "off";
@@ -50,7 +56,7 @@ public void test01SetMaintenanceOn() throws Exception {
5056
MdOutputMaintenance outputMaintenance = (MdOutputMaintenance) MdExecute.execute(inputMaintenance);
5157
System.out.println(MdJson.toJsonStringFriendly(outputMaintenance));
5258

53-
Assert.assertEquals("on", outputMaintenance.maintenance);
59+
assertEquals("on", outputMaintenance.maintenance);
5460

5561
// check fail
5662
MdInputDiff inputDiff = new MdInputDiff();
@@ -64,9 +70,9 @@ public void test01SetMaintenanceOn() throws Exception {
6470

6571
try {
6672
MdExecute.execute(inputDiff);
67-
Assert.fail("not hear.");
73+
fail("not hear.");
6874
} catch (MdExceptionAbstract e) {
69-
Assert.assertEquals(MdExceptionAbstract.ExitCode.IN_MAINTENANCE, e.getExitCode());
75+
assertEquals(MdExceptionAbstract.ExitCode.IN_MAINTENANCE, e.getExitCode());
7076
}
7177
}
7278

@@ -78,7 +84,7 @@ public void test02SetMaintenanceOff() throws Exception {
7884
MdOutputMaintenance outputMaintenance = (MdOutputMaintenance) MdExecute.execute(inputMaintenance);
7985
System.out.println(MdJson.toJsonStringFriendly(outputMaintenance));
8086

81-
Assert.assertEquals("off", outputMaintenance.maintenance);
87+
assertEquals("off", outputMaintenance.maintenance);
8288

8389
// check success
8490
MdInputDiff inputDiff = new MdInputDiff();
@@ -92,9 +98,9 @@ public void test02SetMaintenanceOff() throws Exception {
9298

9399
try {
94100
MdOutputDiff outputDiff = (MdOutputDiff) MdExecute.execute(inputDiff);
95-
Assert.assertNotNull(outputDiff);
101+
assertNotNull(outputDiff);
96102
} catch (MdExceptionAbstract e) {
97-
Assert.fail("not hear.");
103+
fail("not hear.");
98104
}
99105
}
100106
}

cli/src/test/java/com/walksocket/md/TestMulti.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,6 @@
33
import com.walksocket.md.input.MdInputDiff;
44
import com.walksocket.md.input.member.MdInputMemberOption;
55
import com.walksocket.md.output.MdOutputDiff;
6-
import java.io.IOException;
7-
import java.util.concurrent.ExecutorService;
8-
import java.util.concurrent.Executors;
9-
import org.junit.Assert;
106

117
public class TestMulti {
128

cli/src/test/java/com/walksocket/md/TestSync.java

Lines changed: 45 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.walksocket.md;
22

3+
import static org.junit.jupiter.api.Assertions.*;
4+
35
import com.walksocket.md.bash.MdBashCommand;
46
import com.walksocket.md.exception.MdExceptionAbstract;
57
import com.walksocket.md.input.MdInputDiff;
@@ -11,29 +13,34 @@
1113
import com.walksocket.md.output.MdOutputSync;
1214
import com.walksocket.md.output.member.MdOutputMemberCommandResult;
1315
import com.walksocket.md.output.member.MdOutputMemberHttpResult;
14-
import org.junit.*;
15-
import org.junit.runners.MethodSorters;
1616

1717
import java.io.IOException;
1818
import java.util.ArrayList;
1919
import java.util.Arrays;
20-
21-
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
20+
import org.junit.jupiter.api.AfterAll;
21+
import org.junit.jupiter.api.AfterEach;
22+
import org.junit.jupiter.api.BeforeAll;
23+
import org.junit.jupiter.api.BeforeEach;
24+
import org.junit.jupiter.api.MethodOrderer.MethodName;
25+
import org.junit.jupiter.api.Test;
26+
import org.junit.jupiter.api.TestMethodOrder;
27+
28+
@TestMethodOrder(MethodName.class)
2229
public class TestSync {
2330

2431
private MdInputDiff inputDiff;
2532

2633
private MdInputSync inputSync;
2734

28-
@BeforeClass
35+
@BeforeAll
2936
public static void beforeClass() throws IOException {
3037
MdEnv.setDebug();
3138
MdEnv.setPretty();
3239
MdDate.init(60 * 60 * 9);
3340
MdLogger.open("stderr");
3441
}
3542

36-
@Before
43+
@BeforeEach
3744
public void before() {
3845
inputDiff = new MdInputDiff();
3946
inputDiff.host = "127.0.0.1";
@@ -52,7 +59,7 @@ public void before() {
5259
inputSync.charset = "utf8mb4";
5360
}
5461

55-
@After
62+
@AfterEach
5663
public void after() {
5764
MdBash.exec(new MdBashCommand("mysql -h 127.0.0.1 -P 13306 -u root -ppass < ../docker/mysql/init/1_base.sql", 300));
5865
MdBash.exec(new MdBashCommand("mysql -h 127.0.0.1 -P 13306 -u root -ppass < ../docker/mysql/init/2_compare.sql", 300));
@@ -78,8 +85,8 @@ public void testSyncAllTypes() throws Exception {
7885
System.out.println(MdJson.toJsonStringFriendly(outputDiff));
7986

8087
// match
81-
Assert.assertTrue(
82-
"matchTables:t_all_types",
88+
assertTrue(
89+
// "matchTables:t_all_types",
8390
outputDiff.matchTables.stream().filter(o -> o.tableName.equals("t_all_types")).findFirst().isPresent());
8491
}
8592

@@ -110,15 +117,15 @@ public void testSyncByDiffSeq() throws Exception {
110117
System.out.println(MdJson.toJsonStringFriendly(outputSync));
111118

112119
// check change
113-
Assert.assertTrue(outputSync.reflectedRecordTables.get(0).records.get(0).changes.get(0));
120+
assertTrue(outputSync.reflectedRecordTables.get(0).records.get(0).changes.get(0));
114121

115122
// re diff
116123
outputDiff = (MdOutputDiff) MdExecute.execute(inputDiff);
117124
System.out.println(MdJson.toJsonStringFriendly(outputDiff));
118125

119126
// mismatch
120-
Assert.assertTrue(
121-
"mismatchRecordTables:t_diff",
127+
assertTrue(
128+
// "mismatchRecordTables:t_diff",
122129
outputDiff.mismatchRecordTables.stream().filter(o -> o.tableName.equals("t_diff")).findFirst().isPresent());
123130
}
124131

@@ -155,8 +162,8 @@ public void testSyncForceByDiffSeq() throws Exception {
155162
System.out.println(MdJson.toJsonStringFriendly(outputDiff));
156163

157164
// mismatch
158-
Assert.assertTrue(
159-
"mismatchRecordTables:t_diff",
165+
assertTrue(
166+
// "mismatchRecordTables:t_diff",
160167
outputDiff.mismatchRecordTables.stream().filter(o -> o.tableName.equals("t_diff")).findFirst().isPresent());
161168
}
162169

@@ -179,11 +186,15 @@ public void testSyncForceByAll() throws Exception {
179186
// check previous value
180187
outputSync.reflectedRecordTables.get(0).records.forEach(r -> {
181188
if (r.values.get(0) != null && r.values.get(0).equals("3")) {
182-
Assert.assertNull("null - compare", r.previousValues.get(0));
189+
assertNull(
190+
// "null - compare",
191+
r.previousValues.get(0));
183192
System.out.println(r.previousValues.get(0) == null);
184193
}
185194
if (r.previousValues.get(0) != null && r.previousValues.get(0).equals("2")) {
186-
Assert.assertNull("null - base", r.values.get(0));
195+
assertNull(
196+
// "null - base",
197+
r.values.get(0));
187198
System.out.println(r.values.get(0) == null);
188199
}
189200
});
@@ -193,8 +204,8 @@ public void testSyncForceByAll() throws Exception {
193204
System.out.println(MdJson.toJsonStringFriendly(outputDiff));
194205

195206
// match
196-
Assert.assertTrue(
197-
"matchTables:t_diff",
207+
assertTrue(
208+
// "matchTables:t_diff",
198209
outputDiff.matchTables.stream().filter(o -> o.tableName.equals("t_diff")).findFirst().isPresent());
199210
}
200211

@@ -223,8 +234,8 @@ public void testSyncFull() throws Exception {
223234
System.out.println(MdJson.toJsonStringFriendly(outputDiff));
224235

225236
// mismatchRecordTables
226-
Assert.assertTrue(
227-
"mismatchRecordTables",
237+
assertTrue(
238+
// "mismatchRecordTables",
228239
outputDiff.mismatchRecordTables.size() == 0);
229240
}
230241

@@ -249,8 +260,8 @@ public void testDuplicateUnique() throws Exception {
249260
System.out.println(MdJson.toJsonStringFriendly(outputDiff));
250261

251262
// match
252-
Assert.assertTrue(
253-
"matchTables:t_dup_unique",
263+
assertTrue(
264+
// "matchTables:t_dup_unique",
254265
outputDiff.matchTables.stream().filter(o -> o.tableName.equals("t_dup_unique")).findFirst().isPresent());
255266
}
256267

@@ -281,16 +292,16 @@ public void testCommandAndHttp() throws Exception {
281292
MdOutputSync outputSync = (MdOutputSync) MdExecute.execute(inputSync);
282293
System.out.println(MdJson.toJsonStringFriendly(outputSync));
283294
for (MdOutputMemberCommandResult commandResult : outputSync.commandResultsBeforeCommit) {
284-
Assert.assertEquals(0, commandResult.code);
295+
assertEquals(0, commandResult.code);
285296
}
286297
for (MdOutputMemberCommandResult commandResult : outputSync.commandResultsAfterCommit) {
287-
Assert.assertEquals(23, commandResult.code);
298+
assertEquals(23, commandResult.code);
288299
}
289300
for (MdOutputMemberHttpResult httpResult : outputSync.httpResultsBeforeCommit) {
290-
Assert.assertEquals(200, httpResult.status);
301+
assertEquals(200, httpResult.status);
291302
}
292303
for (MdOutputMemberHttpResult httpResult : outputSync.httpResultsAfterCommit) {
293-
Assert.assertEquals(201, httpResult.status);
304+
assertEquals(201, httpResult.status);
294305
}
295306
}
296307

@@ -320,7 +331,7 @@ public void testCommandError() throws Exception {
320331
System.out.println(MdJson.toJsonStringFriendly(outputSync));
321332
throw new IllegalAccessException();
322333
} catch (MdExceptionAbstract e) {
323-
Assert.assertEquals(MdExceptionAbstract.ExitCode.NOT_SUCCESS_CODE, e.getExitCode());
334+
assertEquals(MdExceptionAbstract.ExitCode.NOT_SUCCESS_CODE, e.getExitCode());
324335
e.printStackTrace();
325336
}
326337
}
@@ -351,7 +362,7 @@ public void testHttpError() throws Exception {
351362
System.out.println(MdJson.toJsonStringFriendly(outputSync));
352363
throw new IllegalAccessException();
353364
} catch (MdExceptionAbstract e) {
354-
Assert.assertEquals(MdExceptionAbstract.ExitCode.NOT_SUCCESS_STATUS, e.getExitCode());
365+
assertEquals(MdExceptionAbstract.ExitCode.NOT_SUCCESS_STATUS, e.getExitCode());
355366
e.printStackTrace();
356367
}
357368
}
@@ -382,8 +393,8 @@ public void testSyncUuid() throws Exception {
382393
System.out.println(MdJson.toJsonStringFriendly(outputDiff));
383394

384395
// mismatchRecordTables
385-
Assert.assertTrue(
386-
"mismatchRecordTables",
396+
assertTrue(
397+
// "mismatchRecordTables",
387398
outputDiff.mismatchRecordTables.size() == 0);
388399
}
389400

@@ -413,8 +424,8 @@ public void testSyncInet6() throws Exception {
413424
System.out.println(MdJson.toJsonStringFriendly(outputDiff));
414425

415426
// mismatchRecordTables
416-
Assert.assertTrue(
417-
"mismatchRecordTables",
427+
assertTrue(
428+
// "mismatchRecordTables",
418429
outputDiff.mismatchRecordTables.size() == 0);
419430
}
420431

@@ -444,8 +455,8 @@ public void testSyncInet4() throws Exception {
444455
System.out.println(MdJson.toJsonStringFriendly(outputDiff));
445456

446457
// mismatchRecordTables
447-
Assert.assertTrue(
448-
"mismatchRecordTables",
458+
assertTrue(
459+
// "mismatchRecordTables",
449460
outputDiff.mismatchRecordTables.size() == 0);
450461
}
451462
}

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ services:
1414
mysql:
1515
build: ./docker/mysql
1616
container_name: magentadesk-mysql
17-
image: magentadesk-mysql:0.0.9
17+
image: magentadesk-mysql:0.1.0
1818
ports:
1919
- 13306:3306
2020
environment:

docker/mysql/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM mariadb:11.2
1+
FROM mariadb:11.3
22

33
# copy configuration
44
COPY ./mariadb.conf.d/server.cnf /etc/mysql/mariadb.conf.d/server.cnf

0 commit comments

Comments
 (0)