diff --git a/.gitignore b/.gitignore index 955580d7..22375e4f 100644 --- a/.gitignore +++ b/.gitignore @@ -54,4 +54,5 @@ bin/gameProfiles/* bin/graphicPacks/* # Ignore Finder view option files created by OS X -.DS_Store \ No newline at end of file +.DS_Store +.kilocode/mcp.json diff --git a/src/android/app/src/androidTest/java/info/cemu/cemu/tests/PlaceholderInstrumentedTest.kt b/src/android/app/src/androidTest/java/info/cemu/cemu/tests/PlaceholderInstrumentedTest.kt deleted file mode 100644 index fc9361b1..00000000 --- a/src/android/app/src/androidTest/java/info/cemu/cemu/tests/PlaceholderInstrumentedTest.kt +++ /dev/null @@ -1,14 +0,0 @@ -package info.cemu.cemu.tests - -import androidx.test.ext.junit.runners.AndroidJUnit4 -import org.junit.Assert.* -import org.junit.Test -import org.junit.runner.RunWith - -@RunWith(AndroidJUnit4::class) -class PlaceholderInstrumentedTest { - @Test - fun test() { - assertTrue(true) - } -} diff --git a/src/android/app/src/debug/res/drawable/ic_debug.xml b/src/android/app/src/debug/res/drawable/ic_debug.xml deleted file mode 100644 index af4dba26..00000000 --- a/src/android/app/src/debug/res/drawable/ic_debug.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/android/app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml b/src/android/app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index b6fd7c49..00000000 --- a/src/android/app/src/debug/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/android/app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml b/src/android/app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index b6fd7c49..00000000 --- a/src/android/app/src/debug/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/android/app/src/debug/res/values/strings.xml b/src/android/app/src/debug/res/values/strings.xml deleted file mode 100644 index f37573ce..00000000 --- a/src/android/app/src/debug/res/values/strings.xml +++ /dev/null @@ -1,3 +0,0 @@ - - Cemu debug - \ No newline at end of file diff --git a/src/android/app/src/test/java/info/cemu/cemu/tests/ArchitectureTests.kt b/src/android/app/src/test/java/info/cemu/cemu/tests/ArchitectureTests.kt deleted file mode 100644 index 7e2846db..00000000 --- a/src/android/app/src/test/java/info/cemu/cemu/tests/ArchitectureTests.kt +++ /dev/null @@ -1,88 +0,0 @@ -package info.cemu.cemu.tests - -import com.tngtech.archunit.base.DescribedPredicate -import com.tngtech.archunit.base.DescribedPredicate.alwaysTrue -import com.tngtech.archunit.base.DescribedPredicate.not -import com.tngtech.archunit.base.DescribedPredicate.or -import com.tngtech.archunit.core.domain.JavaClass -import com.tngtech.archunit.core.domain.JavaClass.Predicates.resideInAPackage -import com.tngtech.archunit.core.domain.JavaClasses -import com.tngtech.archunit.core.importer.ImportOption.DoNotIncludeTests -import com.tngtech.archunit.junit.AnalyzeClasses -import com.tngtech.archunit.junit.ArchTest -import com.tngtech.archunit.junit.ArchUnitRunner -import com.tngtech.archunit.junit.CacheMode -import com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses -import com.tngtech.archunit.library.dependencies.SlicesRuleDefinition -import org.junit.runner.RunWith - -@RunWith(ArchUnitRunner::class) -@AnalyzeClasses( - packages = ["info.cemu.cemu"], - importOptions = [DoNotIncludeTests::class], - cacheMode = CacheMode.PER_CLASS -) -class ArchitectureTests { - private val isFromEntryPointCode = - object : DescribedPredicate("is from entry point code") { - private val entryPointFiles = listOf( - "MainActivity.kt", - "CemuApplication.kt", - ) - - override fun test(input: JavaClass?): Boolean { - return entryPointFiles.any { input?.sourceCodeLocation?.sourceFileName == it } - } - } - - private val isFromGeneratedCode = - object : DescribedPredicate("is from generated code") { - override fun test(input: JavaClass?): Boolean { - if (isFromEntryPointCode.test(input)) { - return false - } - - return input?.packageName == "info.cemu.cemu" - || input?.packageName?.contains("databinding") ?: false - } - } - - private val isFromTests = resideInAPackage("info.cemu.cemu.tests..") - - private val isFromNativeInterface = resideInAPackage("info.cemu.cemu.nativeinterface..") - - private fun JavaClasses.thatAreFromMainSources() = - that(not(or(isFromGeneratedCode, isFromTests))) - - @ArchTest - fun `feature packages should not depend on each other`(javaClasses: JavaClasses) { - SlicesRuleDefinition.slices().matching("info.cemu.cemu.(*)..") - .should().notDependOnEachOther() - .ignoreDependency( - alwaysTrue(), - or( - resideInAPackage("info.cemu.cemu.common.."), - resideInAPackage("info.cemu.cemu.nativeinterface.."), - resideInAPackage("info.cemu.cemu.databinding..") - ) - ) - .check(javaClasses.thatAreFromMainSources()) - } - - @ArchTest - fun `no packages should depend on entry point code`(javaClasses: JavaClasses) { - noClasses().that(not(isFromEntryPointCode)) - .should().dependOnClassesThat(isFromEntryPointCode) - .check(javaClasses.thatAreFromMainSources()) - } - - @ArchTest - fun `native interface should not depend on any other app packages`(javaClasses: JavaClasses) { - noClasses().that(isFromNativeInterface) - .should().dependOnClassesThat( - resideInAPackage("info.cemu.cemu..") - .and(not(isFromNativeInterface)) - ) - .check(javaClasses.thatAreFromMainSources()) - } -}