summaryrefslogtreecommitdiffstats
path: root/javatoscachecker/checker/src/test/java
diff options
context:
space:
mode:
authorSerban Jora <jora@research.att.com>2017-08-29 15:52:57 -0400
committerSerban Jora <jora@research.att.com>2017-09-01 00:07:55 -0400
commit5699eb248346eb6dd59f42605aeb56af41b15cab (patch)
tree81bf4a4ce2d05022612cd00254fdfd37a765be43 /javatoscachecker/checker/src/test/java
parentdb87c4f77a730e571338c2bf7bfcc9fdc5272185 (diff)
Add initial ATT tosca checker tool
Addressed license headers and copyright owner issues Addressed project folder name Issue-ID: MODELING-7 Change-Id: I150784c5871bb6093ff0a6615639088bc2e0c496 Signed-off-by: Serban Jora <jora@research.att.com>
Diffstat (limited to 'javatoscachecker/checker/src/test/java')
-rw-r--r--javatoscachecker/checker/src/test/java/org/onap/tosca/checker/test/CSAR.java35
1 files changed, 35 insertions, 0 deletions
diff --git a/javatoscachecker/checker/src/test/java/org/onap/tosca/checker/test/CSAR.java b/javatoscachecker/checker/src/test/java/org/onap/tosca/checker/test/CSAR.java
new file mode 100644
index 0000000..aeeef20
--- /dev/null
+++ b/javatoscachecker/checker/src/test/java/org/onap/tosca/checker/test/CSAR.java
@@ -0,0 +1,35 @@
+package org.onap.tosca.checker.test;
+
+import java.net.URI;
+
+import org.onap.tosca.checker.Checker;
+import org.onap.tosca.checker.Target;
+import org.onap.tosca.checker.Catalog;
+import org.onap.tosca.checker.CSARRepository;
+
+public class CSAR {
+
+ public static void main(String[] theArgs) {
+
+ if (theArgs.length == 0) {
+ System.err.println("You need to specify a CSAR archive to process");
+ return;
+ }
+
+ try {
+ CSARRepository repo = new CSARRepository(theArgs[0], new URI(theArgs[0]));
+ Checker checker = new Checker();
+ checker.setTargetLocator(repo.getTargetLocator());
+ checker.check(repo.mainTarget());
+
+ Catalog cat = checker.catalog();
+ for (Target t: cat.targets()) {
+ System.err.println(t.getLocation() + "\n" + cat.importString(t) + "\n" + t.getReport());
+ }
+ }
+ catch (Exception x) {
+ x.printStackTrace();
+ }
+ }
+
+}