Skip to content

Commit c28fa55

Browse files
urvyagrawalmaibin
authored andcommitted
BAEL-2323 Adding files for native keyword tutorial (eugenp#5913)
* BAEL-2323 Adding files for native keyword tutorial * junit test files and native library * update test method name
1 parent 3064a22 commit c28fa55

4 files changed

Lines changed: 48 additions & 0 deletions

File tree

70.4 KB
Binary file not shown.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.baeldung.nativekeyword;
2+
3+
public class DateTimeUtils {
4+
5+
public native String getSystemTime();
6+
7+
static {
8+
System.loadLibrary("nativedatetimeutils");
9+
}
10+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.baeldung.nativekeyword;
2+
3+
import com.baeldung.nativekeyword.DateTimeUtils;
4+
5+
public class NativeMainApp {
6+
public static void main(String[] args) {
7+
DateTimeUtils dateTimeUtils = new DateTimeUtils();
8+
String input = dateTimeUtils.getSystemTime();
9+
System.out.println("System time is : " + input);
10+
}
11+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.baeldung.nativekeyword;
2+
3+
import static org.junit.Assert.assertNotNull;
4+
5+
import org.junit.BeforeClass;
6+
import org.junit.Test;
7+
import org.slf4j.Logger;
8+
9+
public class DateTimeUtilsManualTest {
10+
11+
private static final Logger LOG = org.slf4j.LoggerFactory.getLogger(DateTimeUtilsManualTest.class);
12+
13+
@BeforeClass
14+
public static void setUpClass() {
15+
System.loadLibrary("msvcr100");
16+
System.loadLibrary("libgcc_s_sjlj-1");
17+
System.loadLibrary("libstdc++-6");
18+
System.loadLibrary("nativedatetimeutils");
19+
}
20+
21+
@Test
22+
public void givenNativeLibsLoaded_thenNativeMethodIsAccessible() {
23+
DateTimeUtils dateTimeUtils = new DateTimeUtils();
24+
LOG.info("System time is : " + dateTimeUtils.getSystemTime());
25+
assertNotNull(dateTimeUtils.getSystemTime());
26+
}
27+
}

0 commit comments

Comments
 (0)