Skip to content

Commit eb811fc

Browse files
committed
wrinting files
1 parent 5450391 commit eb811fc

File tree

2 files changed

+44
-12
lines changed

2 files changed

+44
-12
lines changed

src/main/kotlin/components/Tasks.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,9 @@ package components
33
internal fun signingReportTask(): String = "${when (getOs()) {
44
Os.WINDOWS -> wrapperWindows
55
Os.OSX -> wrapperOsX
6-
}} signingReport"
6+
}} signingReport"
7+
8+
internal fun gradleWrapper(): String = when (getOs()) {
9+
Os.WINDOWS -> wrapperWindows
10+
Os.OSX -> wrapperOsX
11+
}

src/test/kotlin/SCTest.kt

Lines changed: 38 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import components.*
2-
import models.StringEntity
32
import org.junit.Before
43
import org.junit.Test
54
import java.io.File
@@ -9,6 +8,7 @@ class SCTest {
98

109
private val logger by logger()
1110

11+
private val buildSuccess = "KotlinSample"
1212
private val projectName = "KotlinSample"
1313
private val mainModule = "app"
1414
private val mainModuleTest = "$projectName${File.separator}$mainModule"
@@ -24,6 +24,11 @@ class SCTest {
2424
cd $projectName
2525
""".trimIndent()
2626

27+
private val buildTask = """
28+
cd $projectName
29+
${gradleWrapper()} build
30+
""".trimIndent()
31+
2732
// gradlew task needs export ANDROID_SDK_ROOT=/Users/efrainespada/Library/Android/sdk
2833
// echo "sdk.dir=${System.getenv("ANDROID_SDK_ROOT")}" > local.properties &&
2934
private val signingReportTask = """
@@ -37,50 +42,50 @@ class SCTest {
3742
}
3843

3944
@Test
40-
fun `1 - terminal verification`() {
45+
fun `01 - (PLUGIN) terminal verification`() {
4146
"echo $extensionName".runCommand { command, result ->
4247
assert(command.contains(result.removeNewLines()))
4348
}
4449
}
4550

4651
@Test
47-
fun `2 - gradlew signingReport`() {
52+
fun `02 - (PLUGIN) gradlew signingReport`() {
4853
signingReportTask.runCommand { _, report ->
4954
assert(report.contains("SHA1") && report.contains("BUILD SUCCESSFUL"))
5055
}
5156
}
5257

5358
@Test
54-
fun `3 - fingerprint extraction`() {
59+
fun `03 - (PLUGIN) fingerprint extraction`() {
5560
signingReportTask.runCommand { _, report ->
5661
assert(report.extractFingerprint().split(":").size == 20)
5762
}
5863
}
5964

6065
@Test
61-
fun `4 - locate string files for default configuration`() {
66+
fun `04 - (PLUGIN) locate string files for default configuration`() {
6267
prepareTask.runCommand { _, _ ->
6368
assert(locateFiles(projectName, defaultConfig()).isNotEmpty())
6469
}
6570
}
6671

6772
@Test
68-
fun `5 - backup string files`() {
73+
fun `05 - (PLUGIN) backup string files`() {
6974
prepareTask.runCommand { _, _ ->
7075
assert(backupFiles(projectName, defaultConfig()).isNotEmpty())
7176
}
7277
}
7378

7479
@Test
75-
fun `6 - restore string files`() {
80+
fun `06 - (PLUGIN) restore string files`() {
7681
prepareTask.runCommand { _, _ ->
7782
assert(backupFiles(projectName, defaultConfig()).isNotEmpty())
7883
assert(restoreFiles(projectName).isNotEmpty())
7984
}
8085
}
8186

8287
@Test
83-
fun `7 - xml parsing`() {
88+
fun `07 - (PLUGIN) xml parsing`() {
8489
prepareTask.runCommand { _, _ ->
8590
val files = locateFiles(projectName, defaultConfig())
8691
files.forEach {
@@ -91,7 +96,7 @@ class SCTest {
9196

9297

9398
@Test
94-
fun `8 - obfuscate string values`() {
99+
fun `08 - (PLUGIN) obfuscate string values`() {
95100
signingReportTask.runCommand { _, report ->
96101
val files = locateFiles(projectName, defaultConfig())
97102
files.forEach { file ->
@@ -109,7 +114,7 @@ class SCTest {
109114
}
110115

111116
@Test
112-
fun `9 - obfuscate and reveal string values`() {
117+
fun `09 - (PLUGIN) obfuscate and reveal string values`() {
113118
signingReportTask.runCommand { _, report ->
114119
val files = locateFiles(projectName, defaultConfig())
115120
files.forEach { file ->
@@ -136,10 +141,12 @@ class SCTest {
136141
}
137142

138143
@Test
139-
fun `10 - obfuscate xml`() {
144+
fun `10 - (PLUGIN) obfuscate xml`() {
140145
signingReportTask.runCommand { _, report ->
141146
val files = locateFiles(projectName, defaultConfig())
142147
files.forEach { file ->
148+
val entities = parseXML(file.file, mainModuleTest, true)
149+
assert(entities.isNotEmpty())
143150
modifyXML(file.file, mainModuleTest, report.extractFingerprint(), true)
144151
}
145152
val filesObfuscated = locateFiles(projectName, defaultConfig())
@@ -150,4 +157,24 @@ class SCTest {
150157
}
151158
}
152159

160+
@Test
161+
fun `11 - (ANDROID COMPILATION) obfuscate xml and build (not real workflow)`() {
162+
signingReportTask.runCommand { _, report ->
163+
val files = locateFiles(projectName, defaultConfig())
164+
files.forEach { file ->
165+
val entities = parseXML(file.file, mainModuleTest, true)
166+
assert(entities.isNotEmpty())
167+
modifyXML(file.file, mainModuleTest, report.extractFingerprint(), true)
168+
}
169+
val filesObfuscated = locateFiles(projectName, defaultConfig())
170+
filesObfuscated.forEach { file ->
171+
val entities = parseXML(file.file, mainModuleTest, true)
172+
assert(entities.isEmpty())
173+
}
174+
buildTask.runCommand { _, androidReport ->
175+
assert(androidReport.contains("BUILD SUCCESSFUL"))
176+
}
177+
}
178+
}
179+
153180
}

0 commit comments

Comments
 (0)