My favorites | Sign in
Project Home
READ-ONLY: This project has been archived. For more information see this post.
Search
for
  Advanced search   Search tips   Subscriptions

Issue 49 attachment: testng-eclipse.patch (3.4 KB)

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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
Index: src/main/org/testng/eclipse/ui/util/TypeParser.java
===================================================================
--- src/main/org/testng/eclipse/ui/util/TypeParser.java (revision 125)
+++ src/main/org/testng/eclipse/ui/util/TypeParser.java (working copy)
@@ -3,6 +3,7 @@
import org.testng.eclipse.launch.components.AnnotationVisitor;
import org.testng.eclipse.launch.components.BaseVisitor;
import org.testng.eclipse.launch.components.ITestContent;
+import org.testng.eclipse.launch.components.NoTests;

import org.eclipse.jdt.core.IType;
import org.eclipse.jdt.core.JavaModelException;
@@ -19,20 +20,22 @@
public class TypeParser {

public static ITestContent parseType(IType type) {
- BaseVisitor result = new AnnotationVisitor();
- ASTParser parser = ASTParser.newParser(AST.JLS3);
try {
- parser.setSource(type.getSource().toCharArray());
- CompilationUnit cu = (CompilationUnit) parser.createAST(null);
+ String source = type.getSource();
+ if (source != null) {
+ BaseVisitor result = new AnnotationVisitor();
+ ASTParser parser = ASTParser.newParser(AST.JLS3);
+ parser.setSource(source.toCharArray());
+ CompilationUnit cu = (CompilationUnit) parser.createAST(null);
// ppp("===== VISITING " + type.getFullyQualifiedName());
- cu.accept(result);
+ cu.accept(result);
// ppp("===== DONE VISITING " + type.getFullyQualifiedName());
- }
- catch (JavaModelException e) {
+ return result;
+ }
+ } catch (JavaModelException e) {
e.printStackTrace();
}
-
- return result;
+ return new NoTests();
}

public static void ppp(String s) {
Index: src/main/org/testng/eclipse/launch/components/NoTests.java
===================================================================
--- src/main/org/testng/eclipse/launch/components/NoTests.java (revision 0)
+++ src/main/org/testng/eclipse/launch/components/NoTests.java (revision 0)
@@ -0,0 +1,56 @@
+ /*
+ * Copyright 2003-2009 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.testng.eclipse.launch.components;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Set;
+
+import org.eclipse.jdt.core.IMethod;
+
+/**
+ * @author Andrew Eisenberg
+ * @created Oct 30, 2009
+ *
+ */
+public class NoTests implements ITestContent {
+
+ public String getAnnotationType() {
+ return "";
+ }
+
+ public Collection getGroups() {
+ return Collections.EMPTY_LIST;
+ }
+
+ public Set getTestMethods() {
+ return Collections.EMPTY_SET;
+ }
+
+ public boolean hasTestMethods() {
+ return false;
+ }
+
+ public boolean isTestMethod(IMethod imethod) {
+ return false;
+ }
+
+ public boolean isTestNGClass() {
+ return false;
+ }
+
+}
Powered by Google Project Hosting