Releases: Malinskiy/adam
Releases · Malinskiy/adam
0.3.1
0.3.0
Breaking change:
Main package has been moved com.malinskiy:adam
-> com.malinskiy.adam:adam
because the project consists of 6 modules now:
com.malinskiy.adam:adam
main modulecom.malinskiy.adam:android-junit4
rules for Android tests that allow accessing adb + grpc/console during the test runcom.malinskiy.adam:android-testrunner-contract
is required for test runners to support the execution ofandroid-junit4
com.malinskiy.adam:server-stub
core code of the adb server stubcom.malinskiy.adam:server-stub-junit4
server stub wrapped in a JUnit 4 rulecom.malinskiy.adam:server-stub-junit5
server stub wrapped in a JUnit 5 extension
Features:
- Support test access to Android devices (adb + gRPC/console on emulator) via JUnit rules (#30)
- adb server stub to facilitate testing of tooling built on adam (available as a raw server as well as JUnit4 and Junit5 add-ons) (#40)
InstrumentationResponseTransformer
now returns buffer contents when test run fails
Fixes:
- Fix
FileEntry.exists()
bug for stat v2 request - Fix
EmulatorCommandRequest
response parsing when.emulator_console_auth_token
is empty
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
Fixes:
- Fix transport fragmentation issues with pushing files to USB-connected devices
- Make sure to close the socket and associated resources
Improvements:
- New socket abstraction to remove the hard dependency on ktor (still depends on buffer pools though)
- Improve async requests termination: explicit signal to stop the request
- Reuse buffer pools everywhere to reduce memory allocations
- Reduce copy-pasted boilerplate code with Socket extensions
Testing:
- Add emulator API 30 target
- Switch to google play emulators
- Improve performance of the integration tests
- Add CoroutinesDebug rule to help investigate issues
0.2.0
Features:
- Feature-parity with adb cli (#16). See docs for info about new requests
Bugfixes:
- Android test runner response framing issue
Other:
- Explicit target for Java 8
- Upgrade to Kotlin 1.4
- Tests, tests, tests
Package structure is reworked from sync/async to separation by functionality. This is a breaking change!
0.1.0
Bugfix and new ListFilesRequest
- Fixed a bug with TestRunnerRequest overflowing the buffer for test output
- New ListFilesRequest to traverse directories