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.msvc;
21
22 import org.apache.tools.ant.taskdefs.condition.Os;
23
24 import com.github.maven_nar.cpptasks.compiler.AbstractProcessor;
25 import com.github.maven_nar.cpptasks.compiler.TestAbstractLinker;
26
27
28
29
30
31
32 public class TestMsvcLinker extends TestAbstractLinker {
33 public TestMsvcLinker(final String name) {
34 super(name);
35 }
36
37 @Override
38 protected AbstractProcessor create() {
39 return MsvcLinker.getInstance();
40 }
41
42 @Override
43 public void testGetIdentfier() {
44 if (!Os.isFamily("windows")) {
45 return;
46 }
47 final AbstractProcessor compiler = create();
48 final String id = compiler.getIdentifier();
49 final boolean hasMSLinker = id.contains("Microsoft") && id.contains("Linker") || id.contains("link");
50 assertTrue(hasMSLinker);
51 }
52 }