diff options
Diffstat (limited to 'test/180-native-default-method')
| -rw-r--r-- | test/180-native-default-method/build.py (renamed from test/180-native-default-method/build) | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/test/180-native-default-method/build b/test/180-native-default-method/build.py index b6b604f8ed..62aac82103 100644 --- a/test/180-native-default-method/build +++ b/test/180-native-default-method/build.py @@ -1,6 +1,5 @@ -#!/bin/bash # -# Copyright 2020 The Android Open Source Project +# Copyright (C) 2022 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -14,20 +13,17 @@ # See the License for the specific language governing permissions and # limitations under the License. -# make us exit on a failure -set -e - -./default-build "$@" - -if [[ $@ != *"--jvm"* ]]; then +def build(ctx): + ctx.default_build() + if ctx.jvm: + return # Change the generated dex file to have a v35 magic number if it is version 38 - if test -f classes.dex && head -c 7 classes.dex | grep -q 038; then - # place ascii value '035' into the classes.dex file starting at byte 4. - printf '035' | dd status=none conv=notrunc of=classes.dex bs=1 seek=4 count=3 - rm -f $TEST_NAME.jar - ${SOONG_ZIP} -o $TEST_NAME.jar -f classes.dex - else - echo Unexpected dex verison - exit 1 - fi -fi + with open(ctx.test_dir / "classes.dex", "rb+") as f: + assert f.read(8) == b"dex\n038\x00" + f.seek(0) + f.write(b"dex\n035\x00") + (ctx.test_dir / "180-native-default-method.jar").unlink() + ctx.soong_zip([ + "-o", ctx.test_dir / "180-native-default-method.jar", "-j", + "-f", ctx.test_dir / "classes.dex" + ]) |