summaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
authorGravatar jeff2014-09-07 22:30:28 -0400
committerGravatar jeff2014-09-07 22:30:28 -0400
commit730238f3bab1c680424e0ac74178c33b15b43eb5 (patch)
tree4cc1075993b63d0066d5d4325c20bf49a3b88209 /build.gradle
parentadded proguard to the gradle config to create obfuscated jars for testing (diff)
downloadenigma-730238f3bab1c680424e0ac74178c33b15b43eb5.tar.gz
enigma-730238f3bab1c680424e0ac74178c33b15b43eb5.tar.xz
enigma-730238f3bab1c680424e0ac74178c33b15b43eb5.zip
added some basic tests for the deobufscator and the jar index
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle15
1 files changed, 9 insertions, 6 deletions
diff --git a/build.gradle b/build.gradle
index 4fd004fd..14f66145 100644
--- a/build.gradle
+++ b/build.gradle
@@ -49,6 +49,7 @@ dependencies {
49 compile "org.javassist:javassist:3.18.1-GA" 49 compile "org.javassist:javassist:3.18.1-GA"
50 50
51 testCompile "junit:junit:4.11" 51 testCompile "junit:junit:4.11"
52 testCompile "org.hamcrest:hamcrest-all:1.3"
52} 53}
53 54
54fatJar { 55fatJar {
@@ -65,23 +66,25 @@ fatJar {
65 } 66 }
66} 67}
67 68
68task jarTestCases( type: Jar ) { 69task jarLoneClass( type: Jar ) {
69 from( sourceSets.test.output ) { 70 from( sourceSets.test.output ) {
70 include( "cuchaz/enigma/inputs/**" ) 71 include( "cuchaz/enigma/inputs/Keep.class" )
72 include( "cuchaz/enigma/inputs/loneClass/**" )
71 } 73 }
72 archiveName( "testCases.jar" ) 74 archiveName( "testLoneClass.jar" )
73} 75}
74 76
75task obfTestCases( type: proguard.gradle.ProGuardTask ) { 77task obfTestCases( type: proguard.gradle.ProGuardTask ) {
76 dependsOn jarTestCases 78 dependsOn jarLoneClass
77 79
78 injars( "build/libs/testCases.jar" ) 80 injars( "build/libs/testLoneClass.jar" )
79 outjars( "build/libs/testCases.obf.jar" ) 81 outjars( "build/libs/testLoneClass.obf.jar" )
80 82
81 libraryjars( "${System.getProperty('java.home')}/lib/rt.jar" ) 83 libraryjars( "${System.getProperty('java.home')}/lib/rt.jar" )
82 overloadaggressively 84 overloadaggressively
83 repackageclasses 85 repackageclasses
84 allowaccessmodification 86 allowaccessmodification
87 dontoptimize
85 88
86 keep( "class cuchaz.enigma.inputs.Keep" ) 89 keep( "class cuchaz.enigma.inputs.Keep" )
87 dontshrink 90 dontshrink