From 8409dea980fa03c06b180969c5e0696f7cb5474b Mon Sep 17 00:00:00 2001 From: jeff Date: Sun, 21 Sep 2014 00:32:03 -0400 Subject: started unit testing for inner/anonymous class detection --- build.gradle | 47 ++++++++++++++++++++++++++++++++++++----------- 1 file changed, 36 insertions(+), 11 deletions(-) (limited to 'build.gradle') diff --git a/build.gradle b/build.gradle index 767b0321..6b89d32e 100644 --- a/build.gradle +++ b/build.gradle @@ -90,21 +90,46 @@ task jarConstructors( type: Jar ) { archiveName( "testConstructors.jar" ) } -task obfTestCases( type: proguard.gradle.ProGuardTask ) { - dependsOn jarLoneClass, jarInheritanceTree, jarConstructors - +task jarInnerClasses( type: Jar ) { + from( sourceSets.test.output ) { + include( "cuchaz/enigma/inputs/Keep.class" ) + include( "cuchaz/enigma/inputs/innerClasses/**" ) + } + archiveName( "testInnerClasses.jar" ) +} + +tasks.withType( proguard.gradle.ProGuardTask ) { libraryjars( "${System.getProperty('java.home')}/lib/rt.jar" ) overloadaggressively repackageclasses allowaccessmodification dontoptimize dontshrink - keep( "class cuchaz.enigma.inputs.Keep" ) - - def jarNames = [ "LoneClass", "InheritanceTree", "Constructors" ]; - jarNames.each() { - injars( "build/libs/test${it}.jar" ) - outjars( "build/libs/test${it}.obf.jar" ) - } -} \ No newline at end of file +} + +task obfLoneClass( type: proguard.gradle.ProGuardTask, dependsOn: jarLoneClass ) { + def name = "LoneClass" + injars( "build/libs/test${name}.jar" ) + outjars( "build/libs/test${name}.obf.jar" ) +} + +task obfInheritanceTree( type: proguard.gradle.ProGuardTask, dependsOn: jarInheritanceTree ) { + def name = "InheritanceTree" + injars( "build/libs/test${name}.jar" ) + outjars( "build/libs/test${name}.obf.jar" ) +} + +task obfConstructors( type: proguard.gradle.ProGuardTask, dependsOn: jarConstructors ) { + def name = "Constructors" + injars( "build/libs/test${name}.jar" ) + outjars( "build/libs/test${name}.obf.jar" ) +} + +task obfInnerClasses( type: proguard.gradle.ProGuardTask, dependsOn: jarInnerClasses ) { + def name = "InnerClasses" + injars( "build/libs/test${name}.jar" ) + outjars( "build/libs/test${name}.obf.jar" ) +} + +task obfTestCases( dependsOn: tasks.withType( proguard.gradle.ProGuardTask ) ) -- cgit v1.2.3