diff --git a/gki/Android.bp b/gki/Android.bp new file mode 100644 index 000000000..892b09083 --- /dev/null +++ b/gki/Android.bp @@ -0,0 +1,29 @@ +// +// Copyright (C) 2021 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. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package { + default_applicable_licenses: ["development_license"], +} + +sh_test { + name: "kmi_comp_test", + src: "run-script-test.sh", + filename: "run-script-test.sh", + test_config: "script_test.xml", + data: [ + "kmi_abi_chk/prebuilts/kmi_sym-a12-5.4-7855344.ko", + "kmi_abi_chk/prebuilts/kmi_sym-a12-5.10-7833008.ko", + ], +} diff --git a/gki/run-script-test.sh b/gki/run-script-test.sh new file mode 100755 index 000000000..19ee62fa9 --- /dev/null +++ b/gki/run-script-test.sh @@ -0,0 +1,41 @@ +# +# Copyright (C) 2021 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Default to Linux version 5.10 +LINUX_VER=5.10 + +# The only other Linux version supported is 5.4. +uname -r | grep ^5.4 +if [ $? -eq 0 ]; then + LINUX_VER=5.4 +fi + +# Unload test kernel module +su root insmod /data/local/tmp/kmi_sym-a12-$LINUX_VER.ko +if [ $? -ne 0 ]; then + echo "Failed to load the test kernel module!" + su root dmesg | grep kmi_sym: | tail -21 >&2 + exit 1 +fi + +# Unload test kernel module +su root rmmod kmi_sym +if [ $? -ne 0 ]; then + echo "Failed to unload the test kernel module!" + su root dmesg | tail -21 >&2 + exit 1 +fi + +exit 0 diff --git a/gki/script_test.xml b/gki/script_test.xml new file mode 100644 index 000000000..ad6b9a364 --- /dev/null +++ b/gki/script_test.xml @@ -0,0 +1,27 @@ + + + + + + + + +