Skip to content

Commit d24a414

Browse files
committed
test create view: log view name in case of error
1 parent 06c885d commit d24a414

File tree

3 files changed

+32
-4
lines changed

3 files changed

+32
-4
lines changed

test-functional/src/test/java/com/arangodb/ArangoViewAsyncTest.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import com.arangodb.entity.ViewEntity;
2424
import com.arangodb.entity.ViewType;
25+
import com.arangodb.util.TestUtils;
2526
import org.junit.jupiter.api.BeforeAll;
2627
import org.junit.jupiter.params.ParameterizedTest;
2728
import org.junit.jupiter.params.provider.MethodSource;
@@ -49,8 +50,13 @@ static void init() {
4950
@MethodSource("asyncDbs")
5051
void create(ArangoDatabaseAsync db) throws ExecutionException, InterruptedException {
5152
String name = rndName();
52-
db.createView(name, ViewType.ARANGO_SEARCH).get();
53-
assertThat(db.view(name).exists().get()).isTrue();
53+
try {
54+
db.createView(name, ViewType.ARANGO_SEARCH).get();
55+
assertThat(db.view(name).exists().get()).isTrue();
56+
} catch (Exception e) {
57+
System.err.println("Got exception with name: " + TestUtils.unicodeEscape(name));
58+
throw e;
59+
}
5460
}
5561

5662
@ParameterizedTest

test-functional/src/test/java/com/arangodb/ArangoViewTest.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import com.arangodb.entity.ViewEntity;
2424
import com.arangodb.entity.ViewType;
25+
import com.arangodb.util.TestUtils;
2526
import org.junit.jupiter.api.BeforeAll;
2627
import org.junit.jupiter.params.ParameterizedTest;
2728
import org.junit.jupiter.params.provider.MethodSource;
@@ -48,8 +49,13 @@ static void init() {
4849
@MethodSource("dbs")
4950
void create(ArangoDatabase db) {
5051
String name = rndName();
51-
db.createView(name, ViewType.ARANGO_SEARCH);
52-
assertThat(db.view(name).exists()).isTrue();
52+
try {
53+
db.createView(name, ViewType.ARANGO_SEARCH);
54+
assertThat(db.view(name).exists()).isTrue();
55+
} catch (Exception e) {
56+
System.err.println("Got exception with name: " + TestUtils.unicodeEscape(name));
57+
throw e;
58+
}
5359
}
5460

5561
@ParameterizedTest

test-functional/src/test/java/com/arangodb/util/TestUtils.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,4 +107,20 @@ public static String generateRandomName(boolean extendedNames, int length) {
107107
}
108108
}
109109

110+
public static String unicodeEscape(String s) {
111+
StringBuilder sb = new StringBuilder();
112+
s.codePoints().forEach(cp -> {
113+
if (cp <= 0xFFFF) {
114+
sb.append(String.format("\\u%04X", cp));
115+
} else {
116+
// Convert supplementary characters to surrogate pairs
117+
char[] surrogates = Character.toChars(cp);
118+
for (char c : surrogates) {
119+
sb.append(String.format("\\u%04X", (int) c));
120+
}
121+
}
122+
});
123+
return sb.toString();
124+
}
125+
110126
}

0 commit comments

Comments
 (0)