diff --git a/tests/cts/net/native/qtaguid/Android.bp b/tests/cts/net/native/Android.bp similarity index 90% rename from tests/cts/net/native/qtaguid/Android.bp rename to tests/cts/net/native/Android.bp index 68bb14da87..fa32e44986 100644 --- a/tests/cts/net/native/qtaguid/Android.bp +++ b/tests/cts/net/native/Android.bp @@ -31,14 +31,19 @@ cc_test { }, }, - srcs: ["src/NativeQtaguidTest.cpp"], + srcs: [ + "src/BpfCompatTest.cpp", + "src/NativeQtaguidTest.cpp", + ], shared_libs: [ - "libutils", + "libbase", "liblog", + "libutils", ], static_libs: [ + "libbpf_android", "libgtest", "libqtaguid", ], diff --git a/tests/cts/net/native/qtaguid/AndroidTest.xml b/tests/cts/net/native/AndroidTest.xml similarity index 100% rename from tests/cts/net/native/qtaguid/AndroidTest.xml rename to tests/cts/net/native/AndroidTest.xml diff --git a/tests/cts/net/native/src/BpfCompatTest.cpp b/tests/cts/net/native/src/BpfCompatTest.cpp new file mode 100644 index 0000000000..09d7e62c32 --- /dev/null +++ b/tests/cts/net/native/src/BpfCompatTest.cpp @@ -0,0 +1,43 @@ +/* + * 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 requied 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. + * + */ + +#define LOG_TAG "BpfCompatTest" + +#include + +#include + +#include "libbpf_android.h" + +using namespace android::bpf; + +namespace android { + +void doBpfStructSizeTest(const char *elfPath) { + std::ifstream elfFile(elfPath, std::ios::in | std::ios::binary); + ASSERT_TRUE(elfFile.is_open()); + + EXPECT_EQ(48, readSectionUint("size_of_bpf_map_def", elfFile, 0)); + EXPECT_EQ(28, readSectionUint("size_of_bpf_prog_def", elfFile, 0)); +} + +TEST(BpfTest, bpfStructSizeTest) { + doBpfStructSizeTest("/system/etc/bpf/netd.o"); + doBpfStructSizeTest("/system/etc/bpf/clatd.o"); +} + +} // namespace android diff --git a/tests/cts/net/native/qtaguid/src/NativeQtaguidTest.cpp b/tests/cts/net/native/src/NativeQtaguidTest.cpp similarity index 100% rename from tests/cts/net/native/qtaguid/src/NativeQtaguidTest.cpp rename to tests/cts/net/native/src/NativeQtaguidTest.cpp