Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .ci/macos-x86-64/resource-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"resources":{
"includes":[{
"pattern":"\\Qcom/sun/jna/darwin-x86-64/libjnidispatch.jnilib\\E"
}]},
"bundles":[]
}
1 change: 0 additions & 1 deletion .github/workflows/java-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ jobs:
run: mvn package
- name: Prepare native test
run: |
mkdir -p src/test/resources/META-INF/native-image/
cp .ci/${{ matrix.os }}/resource-config.json src/test/resources/META-INF/native-image/
- name: Native test
run: mvn -Pnative test
13 changes: 7 additions & 6 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<version>74.2</version>
<version>75.1</version>
<scope>compile</scope>
</dependency>
<dependency>
Expand All @@ -67,25 +67,25 @@
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.10.2</version>
<version>5.11.0-M2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.10.2</version>
<version>5.11.0-M2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-launcher</artifactId>
<version>1.10.2</version>
<version>1.11.0-M2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>3.25.3</version>
<version>3.26.3</version>
<scope>test</scope>
</dependency>
</dependencies>
Expand Down Expand Up @@ -194,7 +194,7 @@
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-launcher</artifactId>
<version>1.9.1</version>
<version>1.11.0-M2</version>
<scope>test</scope>
</dependency>
</dependencies>
Expand All @@ -208,6 +208,7 @@
<buildArg>-J--add-opens=java.base/java.lang=ALL-UNNAMED</buildArg>
<buildArg>--initialize-at-build-time=org.junit.platform.launcher.core.LauncherConfig</buildArg>
<buildArg>--initialize-at-build-time=org.junit.jupiter.engine.config.InstantiatingConfigurationParameterConverter</buildArg>
<buildArg>--initialize-at-build-time=org.junit.platform.commons.util.LruCache</buildArg>
</buildArgs>
</configuration>
</plugin>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@
"allDeclaredFields":true,
"fields":[{"name":"OPTIONS"}, {"name":"STRING_ENCODING"}, {"name":"STRUCTURE_ALIGNMENT"}, {"name":"TYPE_MAPPER"}]
},
{
"name":"com.github.sttk.linebreak.WindowsTerminal$CONSOLE_SCREEN_BUFFER_INFO",
"allDeclaredFields":true,
"fields":[{"name":"OPTIONS"}, {"name":"STRING_ENCODING"}, {"name":"STRUCTURE_ALIGNMENT"}, {"name":"TYPE_MAPPER"}]
},
{
"name":"com.sun.jna.win32.DLLCallback"
},
{
"name":"com.sun.jna.CallbackProxy",
"methods":[{"name":"callback","parameterTypes":["java.lang.Object[]"] }]
Expand Down Expand Up @@ -61,13 +69,5 @@
{
"name":"sun.security.provider.SHA",
"methods":[{"name":"<init>","parameterTypes":[] }]
},
{
"name":"com.github.sttk.linebreak.WindowsTerminal$CONSOLE_SCREEN_BUFFER_INFO",
"allDeclaredFields":true,
"fields":[{"name":"OPTIONS"}, {"name":"STRING_ENCODING"}, {"name":"STRUCTURE_ALIGNMENT"}, {"name":"TYPE_MAPPER"}]
},
{
"name":"com.sun.jna.win32.DLLCallback"
}
]
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
{
"resources":{
"includes":[{
"pattern":"\\Qcom/ibm/icu/impl/data/icudt74b/uprops.icu\\E"
"pattern":"\\Qcom/ibm/icu/impl/data/icudt75b/uprops.icu\\E"
}, {
"pattern":"\\Qjunit-platform.properties\\E"
}, {
"pattern":"com.ibm.icu:\\Qcom/ibm/icu/ICUConfig.properties\\E"
}]},
Expand Down
56 changes: 56 additions & 0 deletions src/test/resources/META-INF/native-image/reflect-config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
[
{
"name":"com.github.sttk.linebreak.AbstractTerminalTest",
"allDeclaredFields":true,
"allDeclaredClasses":true,
"queryAllDeclaredMethods":true,
"queryAllPublicMethods":true,
"queryAllDeclaredConstructors":true,
"methods":[{"name":"<init>","parameterTypes":[] }, {"name":"testGetCols","parameterTypes":[] }, {"name":"testGetSize","parameterTypes":[] }]
},
{
"name":"com.github.sttk.linebreak.CodepointBufferTest",
"allDeclaredFields":true,
"allDeclaredClasses":true,
"queryAllDeclaredMethods":true,
"queryAllPublicMethods":true,
"queryAllDeclaredConstructors":true,
"methods":[{"name":"<init>","parameterTypes":[] }, {"name":"testAdd","parameterTypes":[] }, {"name":"testConstructor_empty","parameterTypes":[] }, {"name":"testCr","parameterTypes":[] }]
},
{
"name":"com.github.sttk.linebreak.CodepointScannerTest",
"allDeclaredFields":true,
"allDeclaredClasses":true,
"queryAllDeclaredMethods":true,
"queryAllPublicMethods":true,
"queryAllDeclaredConstructors":true,
"methods":[{"name":"<init>","parameterTypes":[] }, {"name":"testConstructor_empty","parameterTypes":[] }, {"name":"testConstructor_null","parameterTypes":[] }, {"name":"testNext_asciiChars","parameterTypes":[] }, {"name":"testNext_japaneseChars","parameterTypes":[] }, {"name":"testNext_surrogatePairs","parameterTypes":[] }, {"name":"testSetText_reset","parameterTypes":[] }]
},
{
"name":"com.github.sttk.linebreak.LineIterTest",
"allDeclaredFields":true,
"allDeclaredClasses":true,
"queryAllDeclaredMethods":true,
"queryAllPublicMethods":true,
"queryAllDeclaredConstructors":true,
"methods":[{"name":"<init>","parameterTypes":[] }, {"name":"testBreakPositionAfterIndentWidthIsIncreased","parameterTypes":[] }, {"name":"testBreakPositionIfIndentContainsFullWidthChars","parameterTypes":[] }, {"name":"testContains","parameterTypes":[] }, {"name":"testInit","parameterTypes":[] }, {"name":"testInit_null","parameterTypes":[] }, {"name":"testNext_breakAtLineBreakOpportunity","parameterTypes":[] }, {"name":"testNext_emptyText","parameterTypes":[] }, {"name":"testNext_equalToLineWidth","parameterTypes":[] }, {"name":"testNext_lessThanLineWidth","parameterTypes":[] }, {"name":"testNext_nullText","parameterTypes":[] }, {"name":"testNext_oneCharText","parameterTypes":[] }, {"name":"testNext_oneCharText_lboBreak","parameterTypes":[] }, {"name":"testNext_printLongText","parameterTypes":[] }, {"name":"testNext_removeHeadingSpaceOfEachLine","parameterTypes":[] }, {"name":"testNext_removeSpacesOfAllSpaceLine","parameterTypes":[] }, {"name":"testNext_removeTailingSpaceOfEachLine","parameterTypes":[] }, {"name":"testNext_thereIsNoLineBreakOpportunity","parameterTypes":[] }, {"name":"testNext_tryLongText","parameterTypes":[] }, {"name":"testSetIndent","parameterTypes":[] }, {"name":"testSetIndent_null","parameterTypes":[] }, {"name":"testTrimRightAndToString_buffer","parameterTypes":[] }, {"name":"testTrimRightAndToString_buffer_start_end","parameterTypes":[] }, {"name":"test_japanese","parameterTypes":[] }, {"name":"test_letterWithOfEastAsianWideLetter","parameterTypes":[] }, {"name":"test_lineBreaksOfEastAsianWideLetter","parameterTypes":[] }, {"name":"test_prohibitionsOfLineBreakOfEnglish","parameterTypes":[] }, {"name":"test_prohibitionsOfLineBreakOfEnglish_apos","parameterTypes":[] }, {"name":"test_prohibitionsOfLineBreakOfEnglish_aposAndQuote","parameterTypes":[] }, {"name":"test_prohibitionsOfLineBreakOfEnglish_quot","parameterTypes":[] }, {"name":"test_prohibitionsOfLineBreakOfEnglish_quoteAndApos","parameterTypes":[] }, {"name":"test_prohibitionsOfLineBreakOfJapanese_end","parameterTypes":[] }, {"name":"test_prohibitionsOfLineBreakOfJapanese_start","parameterTypes":[] }, {"name":"test_setIndentToLongText","parameterTypes":[] }, {"name":"test_textContainsNonPrintChar","parameterTypes":[] }]
},
{
"name":"com.github.sttk.linebreak.TermTest",
"allDeclaredFields":true,
"allDeclaredClasses":true,
"queryAllDeclaredMethods":true,
"queryAllPublicMethods":true,
"queryAllDeclaredConstructors":true,
"methods":[{"name":"<init>","parameterTypes":[] }, {"name":"testGetCols","parameterTypes":[] }, {"name":"testGetSize","parameterTypes":[] }]
},
{
"name":"com.github.sttk.linebreak.UnicodeTest",
"allDeclaredFields":true,
"allDeclaredClasses":true,
"queryAllDeclaredMethods":true,
"queryAllPublicMethods":true,
"queryAllDeclaredConstructors":true,
"methods":[{"name":"<init>","parameterTypes":[] }, {"name":"testGetCodepointWidth","parameterTypes":[] }, {"name":"testGetEastAsianWidth","parameterTypes":[] }, {"name":"testGetTextWidth","parameterTypes":[] }, {"name":"testIsPrint_onlyUCS2","parameterTypes":[] }, {"name":"testIsSpace_onlyUCS2","parameterTypes":[] }]
}
]