/
PlatformTest.java
80 lines (73 loc) · 4.67 KB
/
PlatformTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/* Copyright (c) 2013 Timothy Wall, All Rights Reserved
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
package com.sun.jna;
import junit.framework.TestCase;
//@SuppressWarnings("unused")
public class PlatformTest extends TestCase {
public void testOSPrefix() {
assertEquals("Wrong resource path", "win32-x86",
Platform.getNativeLibraryResourcePrefix(Platform.WINDOWS,
"x86", "Windows"));
assertEquals("Wrong resource path Windows/i386", "win32-x86",
Platform.getNativeLibraryResourcePrefix(Platform.WINDOWS,
"i386", "Windows"));
assertEquals("Wrong resource path Windows CE/arm", "w32ce-arm",
Platform.getNativeLibraryResourcePrefix(Platform.WINDOWSCE,
"arm", "Windows CE"));
assertEquals("Wrong resource path Mac/x86", "darwin",
Platform.getNativeLibraryResourcePrefix(Platform.MAC,
"x86", "Darwin"));
assertEquals("Wrong resource path Mac/x86", "darwin",
Platform.getNativeLibraryResourcePrefix(Platform.MAC,
"i386", "Darwin"));
assertEquals("Wrong resource path Mac/x86_64", "darwin",
Platform.getNativeLibraryResourcePrefix(Platform.MAC,
"x86_64", "Mac"));
assertEquals("Wrong resource path Solaris/sparc", "sunos-sparc",
Platform.getNativeLibraryResourcePrefix(Platform.SOLARIS,
"sparc", "Solaris"));
assertEquals("Wrong resource path SunOS/sparcv9", "sunos-sparcv9",
Platform.getNativeLibraryResourcePrefix(Platform.SOLARIS,
"sparcv9", "SunOS"));
assertEquals("Wrong resource path Linux/i386", "linux-x86",
Platform.getNativeLibraryResourcePrefix(Platform.LINUX,
"i386", "Linux/Gnu"));
assertEquals("Wrong resource path Linux/x86", "linux-x86",
Platform.getNativeLibraryResourcePrefix(Platform.LINUX,
"x86", "Linux"));
assertEquals("Wrong resource path Linux/x86", "linux-x86-64",
Platform.getNativeLibraryResourcePrefix(Platform.LINUX,
"x86_64", "Linux"));
assertEquals("Wrong resource path Linux/x86", "linux-x86-64",
Platform.getNativeLibraryResourcePrefix(Platform.LINUX,
"amd64", "Linux"));
assertEquals("Wrong resource path Linux/ppc", "linux-ppc",
Platform.getNativeLibraryResourcePrefix(Platform.LINUX,
"powerpc", "Linux"));
assertEquals("Wrong resource path OpenBSD/x86", "openbsd-x86",
Platform.getNativeLibraryResourcePrefix(Platform.OPENBSD,
"x86", "OpenBSD"));
assertEquals("Wrong resource path FreeBSD/x86", "freebsd-x86",
Platform.getNativeLibraryResourcePrefix(Platform.FREEBSD,
"x86", "FreeBSD"));
assertEquals("Wrong resource path Linux/armv7l (android)", "android-arm",
Platform.getNativeLibraryResourcePrefix(Platform.ANDROID,
"armv7l", "Linux"));
assertEquals("Wrong resource path other/other", "name-ppc",
Platform.getNativeLibraryResourcePrefix(Platform.UNSPECIFIED,
"PowerPC", "Name Of System"));
}
public static void main(String[] args) {
junit.textui.TestRunner.run(PlatformTest.class);
}
}