summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-mt
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools/llvm-mt')
-rw-r--r--llvm/test/tools/llvm-mt/Inputs/bad.manifestbin0 -> 1 bytes
-rw-r--r--llvm/test/tools/llvm-mt/Inputs/test_manifest.manifest15
-rw-r--r--llvm/test/tools/llvm-mt/help.test4
-rw-r--r--llvm/test/tools/llvm-mt/single_file.test5
-rw-r--r--llvm/test/tools/llvm-mt/xml_error.test11
5 files changed, 31 insertions, 4 deletions
diff --git a/llvm/test/tools/llvm-mt/Inputs/bad.manifest b/llvm/test/tools/llvm-mt/Inputs/bad.manifest
new file mode 100644
index 00000000000..f76dd238ade
--- /dev/null
+++ b/llvm/test/tools/llvm-mt/Inputs/bad.manifest
Binary files differ
diff --git a/llvm/test/tools/llvm-mt/Inputs/test_manifest.manifest b/llvm/test/tools/llvm-mt/Inputs/test_manifest.manifest
new file mode 100644
index 00000000000..f3dbc7a47e6
--- /dev/null
+++ b/llvm/test/tools/llvm-mt/Inputs/test_manifest.manifest
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <trustInfo>
+ <security>
+ <requestedPrivileges>
+ <requestedExecutionLevel level="3" uiAccess="1"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+ <dependency>
+ <dependentAssembly>
+ <assemblyIdentity program="displayDriver"/>
+ </dependentAssembly>
+ </dependency>
+</assembly>
diff --git a/llvm/test/tools/llvm-mt/help.test b/llvm/test/tools/llvm-mt/help.test
index 29e3667ec2c..190e90a1fdc 100644
--- a/llvm/test/tools/llvm-mt/help.test
+++ b/llvm/test/tools/llvm-mt/help.test
@@ -1,7 +1,3 @@
RUN: llvm-mt /h | FileCheck %s -check-prefix=HELP
-RUN: llvm-mt /inputresource:foo.res /manifest foo.manifest | FileCheck %s -check-prefix=NOT_SUPPORTED
-
HELP: OVERVIEW: Manifest Tool
-
-NOT_SUPPORTED: llvm-mt: ignoring unsupported 'inputresource:' option
diff --git a/llvm/test/tools/llvm-mt/single_file.test b/llvm/test/tools/llvm-mt/single_file.test
new file mode 100644
index 00000000000..5fd806c2643
--- /dev/null
+++ b/llvm/test/tools/llvm-mt/single_file.test
@@ -0,0 +1,5 @@
+REQUIRES: libxml2
+UNSUPPORTED: windows
+
+RUN: llvm-mt /manifest %p/Inputs/test_manifest.manifest /out:%t
+RUN: diff %p/Inputs/test_manifest.manifest %t
diff --git a/llvm/test/tools/llvm-mt/xml_error.test b/llvm/test/tools/llvm-mt/xml_error.test
new file mode 100644
index 00000000000..50246c962a1
--- /dev/null
+++ b/llvm/test/tools/llvm-mt/xml_error.test
@@ -0,0 +1,11 @@
+REQUIRES: libxml2
+UNSUPPORTED: windows
+
+RUN: not llvm-mt /manifest %p/Inputs/bad.manifest 2>&1 >/dev/null | FileCheck %s
+
+CHECK: llvm-mt error: invalid xml document
+
+RUN: llvm-mt /inputresource:foo.res /manifest \
+RUN: %p/Inputs/test_manifest.manifest | FileCheck %s -check-prefix=NOT_SUPPORTED
+
+NOT_SUPPORTED: llvm-mt: ignoring unsupported 'inputresource:' option
OpenPOWER on IntegriCloud