1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.github.maven_nar.cpptasks.gcc;
21
22 import com.github.maven_nar.cpptasks.compiler.AbstractProcessor;
23 import com.github.maven_nar.cpptasks.compiler.TestAbstractLinker;
24
25
26
27
28
29
30 public class TestAbstractArLibrarian extends TestAbstractLinker {
31
32
33
34
35
36
37
38 public TestAbstractArLibrarian(final String name) {
39 super(name);
40 }
41
42
43
44
45
46
47 @Override
48 protected AbstractProcessor create() {
49 return GccLibrarian.getInstance();
50 }
51
52
53
54
55
56
57 @Override
58 public void testBid() {
59 final AbstractProcessor compiler = create();
60 final int bid = compiler.bid("c:/foo\\bar\\hello.o");
61 assertEquals(AbstractProcessor.DEFAULT_PROCESS_BID, bid);
62 }
63
64 @Override
65 public void testGetIdentfier() {
66 final AbstractProcessor processor = create();
67 final String id = processor.getIdentifier();
68 assertTrue(id.contains("ar"));
69 }
70
71
72
73
74
75
76 public void testGetLibraryPatterns() {
77 final String[] libnames = new String[] {
78 "foo"
79 };
80 final String[] patterns = ((AbstractArLibrarian) create()).getLibraryPatterns(libnames, null);
81 assertEquals(0, patterns.length);
82 }
83
84
85
86
87
88
89 public void testOutputFileName() {
90 final String[] outputFiles = GccLibrarian.getInstance().getOutputFileNames("x", null);
91 assertEquals("libx.a", outputFiles[0]);
92 }
93 }