Created
February 13, 2020 13:43
-
-
Save fbcbl/a596b1fa15c8c09e10ce78402ca96668 to your computer and use it in GitHub Desktop.
Revisions
-
fbcbl created this gist
Feb 13, 2020 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,47 @@ package com.fabiocarballo.rules import com.android.tools.lint.checks.infrastructure.LintDetectorTest import com.android.tools.lint.detector.api.Detector import com.android.tools.lint.detector.api.Issue import com.fabiocarballo.rules.Stubs.ANDROID_LOG_IMPL_JAVA import org.junit.jupiter.api.Test class AndroidLogDetectorTest : LintDetectorTest() { @Test fun shouldDetectUsageOfAndroidLog() { val stubFile = kotlin( """ package com.fabiocarballo.lint import android.util.Log class Dog { fun bark() { Log.d(TAG, "woof! woof!") } } """ ).indented() val lintResult = lint() .files(ANDROID_LOG_IMPL_JAVA, stubFile) .run() lintResult .expectErrorCount(1) .expect( """ src/com/fabiocarballo/lint/Dog.kt:8: Error: android.util.Log usage is forbidden. [AndroidLogDetector] Log.d(TAG, "woof! woof!") ~~~~~~~~~~~~~~~~~~~~~~~~~ 1 errors, 0 warnings """.trimIndent() ) } override fun getDetector(): Detector = AndroidLogDetector() override fun getIssues(): MutableList<Issue> = mutableListOf(AndroidLogDetector.ISSUE) }