Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

permissions flow test #215

Open
wants to merge 64 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 47 commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
66f00a5
initial WIP for creating a scalable flow for permissions screen
Kimblebee Apr 4, 2024
675048d
wip something something permission
Kimblebee Apr 9, 2024
a6cd4cd
WIP: debugging and cleeanup
Kimblebee Apr 9, 2024
72e4800
more debugging and cleanup
Kimblebee Apr 10, 2024
091c202
refactoring... added audio permission screen
Kimblebee Apr 24, 2024
c423ef6
spotless
Kimblebee Apr 24, 2024
dd997ed
Merge branch 'main' into kim/permissions_flow
Kimblebee Apr 24, 2024
7617ad7
Address PR Comments
Kimblebee Apr 26, 2024
080a965
address comments
Kimblebee Apr 26, 2024
5604b0a
added bug number
Kimblebee Apr 26, 2024
1ed3c8c
spotless apply
Kimblebee Apr 26, 2024
e192d74
add "record audio" to APP_REQUIRED_PERMISSIONS
Kimblebee Apr 26, 2024
47c3bfc
extract amplitude
Kimblebee Apr 29, 2024
d855865
WIP: Very basic display of audio on preview
Kimblebee Apr 30, 2024
1a1ae4c
Merge branch 'main' into kim/permissions_flow
Kimblebee May 1, 2024
f9caf81
address PR comments
Kimblebee May 1, 2024
146bb91
Merge branch 'main' into kim/audio_visualizer
Kimblebee May 1, 2024
20080fb
styling vumeter
Kimblebee May 1, 2024
79d88d9
add mute icon for zero audio input
Kimblebee May 2, 2024
c84deb9
add permissions module
Kimblebee May 3, 2024
cbc30ab
migrate permissions file from app to permissions module
Kimblebee May 3, 2024
21d58ca
WIP use routes and dependency injection for permissions screen
Kimblebee May 3, 2024
e4047f7
change where amplitude gets converted to float
Kimblebee May 6, 2024
ff42e24
spotless apply
Kimblebee May 6, 2024
22c4221
Merge branch 'main' into kim/audio_visualizer
Kimblebee May 6, 2024
5bd904c
use assisted injection
Kimblebee May 6, 2024
2cba02f
WIP auto navigate to permissions screen when camera permission is rev…
Kimblebee May 6, 2024
4e881ce
spotless apply
Kimblebee May 6, 2024
b0e1f7d
Merge branch 'main' into kim/audio_visualizer
Kimblebee May 7, 2024
0945b16
change circle size instead of canvas size for audio animation
Kimblebee May 7, 2024
5e73a86
spotless apply
Kimblebee May 7, 2024
c4af2ef
prevent optional permission page from showing when granted
Kimblebee May 7, 2024
c079974
clear out navigation stack when transitioning into and out of permiss…
Kimblebee May 7, 2024
e39c34f
Merge branch 'main' into kim/audio_visualizer
Kimblebee May 7, 2024
e66f318
Merge branch 'main' into kim/permissions_flow
Kimblebee May 7, 2024
537cbdf
remove duplicate dependency
Kimblebee May 8, 2024
d6c60f1
address PR comments
Kimblebee May 9, 2024
a7e5d3b
change displayed text when required camera permission is explicitly d…
Kimblebee May 9, 2024
885800d
remove the funny files
Kimblebee May 9, 2024
ef04da0
fix audio permission denial bug
Kimblebee May 9, 2024
de7dadc
Merge branch 'kim/audio_visualizer' into kim/permissions_testing
Kimblebee May 13, 2024
9892b21
wip testing permissions screen
Kimblebee May 22, 2024
753f5b1
Merge branch 'main' into kim/tests/permissions
Kimblebee May 30, 2024
414cf91
fix individually crashing tests
Kimblebee May 31, 2024
4e35f66
orchestrate tests
Kimblebee May 31, 2024
89b72cd
Merge branch 'main' into kim/tests/permissions
Kimblebee Jun 3, 2024
4b5be9e
spotless
Kimblebee Jun 3, 2024
a7f7551
address PR Comments
Kimblebee Jun 6, 2024
9db101e
Merge branch 'main' into kim/tests/permissions
Kimblebee Jun 6, 2024
e0ad689
Merge branch 'main' into kim/tests/permissions
Kimblebee Jun 7, 2024
9feff80
address pr comments
Kimblebee Jun 12, 2024
1428ebd
Merge branch 'main' into kim/tests/permissions
Kimblebee Jun 12, 2024
c1ab85a
spotless
Kimblebee Jun 12, 2024
91f2569
Merge branch 'main' into kim/tests/permissions
Kimblebee Jun 13, 2024
65fd874
Merge branch 'main' into kim/tests/permissions
Kimblebee Jun 17, 2024
ef3c5a7
Merge branch 'main' into kim/tests/permissions
Kimblebee Jun 24, 2024
edf721a
spotless
Kimblebee Jun 24, 2024
fd50518
Merge branch 'main' into kim/tests/permissions
Kimblebee Jun 28, 2024
b563a70
Merge branch 'main' into kim/tests/permissions
Kimblebee Jun 29, 2024
d30e415
rename const
Kimblebee Jun 29, 2024
3bf07b3
spotless
Kimblebee Jul 1, 2024
b69176f
Merge branch 'main' into kim/tests/permissions
Kimblebee Jul 31, 2024
8805a4f
Merge branch 'main' into kim/tests/permissions
Kimblebee Aug 20, 2024
7114bb4
Merge branch 'main' into kim/tests/permissions
Kimblebee Aug 29, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
121 changes: 121 additions & 0 deletions .idea/androidTestResultsUserPreferences.xml
Kimblebee marked this conversation as resolved.
Show resolved Hide resolved

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions .idea/deploymentTargetSelector.xml
Kimblebee marked this conversation as resolved.
Show resolved Hide resolved

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 15 additions & 1 deletion app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,10 @@ android {
versionCode = 1
versionName = "0.1.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunnerArguments["clearPackageData"] = "true"
}


buildTypes {
getByName("debug") {
signingConfig = signingConfigs.getByName("debug")
Expand Down Expand Up @@ -67,8 +69,11 @@ android {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
}
}

@Suppress("UnstableApiUsage")
testOptions {
execution = "ANDROIDX_TEST_ORCHESTRATOR"
Kimblebee marked this conversation as resolved.
Show resolved Hide resolved

managedDevices {
localDevices {
create("pixel2Api28") {
Expand All @@ -82,6 +87,14 @@ android {
}
}
}

unitTests.all {
it.testLogging {
events("failed", "standardOut", "standardError") // Log events
exceptionFormat = org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL // Show full stack traces
showStackTraces = true
}
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AFAIK, unitTests shouldn't affect instrumentation tests. So this shouldn't have any effect. Are you actually seeing this do something?

}

kotlinOptions {
Expand Down Expand Up @@ -120,6 +133,8 @@ dependencies {
androidTestImplementation(libs.androidx.rules)
androidTestImplementation(libs.androidx.uiautomator)
androidTestImplementation(libs.truth)
androidTestUtil(libs.androidx.orchestrator)


implementation(libs.androidx.core.ktx)
implementation(libs.androidx.lifecycle.runtime.compose)
Expand Down Expand Up @@ -148,7 +163,6 @@ dependencies {

// benchmark
implementation(libs.androidx.profileinstaller)

}

// Allow references to generated code
Expand Down
Loading
Loading