Skip to content

Commit 184ed6a

Browse files
committed
fix(obf): Fix test suite and added test for bug report in #47
1 parent c710f2b commit 184ed6a

3 files changed

Lines changed: 48 additions & 3 deletions

File tree

dev.skidfuscator.obfuscator/src/test/java/dev/skidfuscator/core/TestSkidfuscator.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import dev.skidfuscator.obfuscator.phantom.jphantom.PhantomResolvingJarDumper;
99
import dev.skidfuscator.obfuscator.predicate.renderer.IntegerBlockPredicateRenderer;
1010
import dev.skidfuscator.obfuscator.skidasm.SkidClassNode;
11+
import dev.skidfuscator.obfuscator.transform.Transformer;
1112
import dev.skidfuscator.obfuscator.util.MiscUtil;
1213
import dev.skidfuscator.obfuscator.verifier.Verifier;
1314
import dev.skidfuscator.testclasses.TestRun;
@@ -135,11 +136,11 @@ protected void _importClasspath() {
135136
}
136137

137138
@Override
138-
protected void _loadTransformer() {
139+
protected List<Transformer> _loadTransformer() {
139140
if (SKIP)
140-
return;
141+
return new ArrayList<>();
141142

142-
super._loadTransformer();
143+
return super._loadTransformer();
143144
}
144145

145146
@Override
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package dev.skidfuscator.test.opaque;
2+
3+
import dev.skidfuscator.core.SkidTest;
4+
import dev.skidfuscator.testclasses.TestRun;
5+
import dev.skidfuscator.testclasses.opaque.OpaqueListClazz;
6+
7+
public class OpaqueListTest extends SkidTest {
8+
9+
@Override
10+
public Class<? extends TestRun> getMainClass() {
11+
return OpaqueListClazz.class;
12+
}
13+
14+
@Override
15+
public Class<?>[] getClasses() {
16+
return new Class[]{
17+
OpaqueListClazz.class,
18+
};
19+
}
20+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package dev.skidfuscator.testclasses.opaque;
2+
3+
import dev.skidfuscator.testclasses.TestRun;
4+
5+
import java.util.Arrays;
6+
import java.util.List;
7+
8+
public class OpaqueListClazz implements TestRun {
9+
private static final List<Integer> list = Arrays.asList(1, 2, 3);
10+
11+
@Override
12+
public void run() {
13+
Integer i = null;
14+
for (Integer j : list) {
15+
if (j == 0) {
16+
i = j;
17+
break;
18+
}
19+
}
20+
21+
System.out.println(i);
22+
assert i == null : "i is not null???";
23+
}
24+
}

0 commit comments

Comments
 (0)