Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e182021f authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "aconfig: restructure integration tests" into main am: dce1fabf

parents c943f4c1 dce1fabf
Loading
Loading
Loading
Loading
+26 −3
Original line number Diff line number Diff line
@@ -67,7 +67,7 @@ rust_test_host {
    ],
}

// integration tests: java
// integration tests: general

aconfig_declarations {
    name: "aconfig.test.flags",
@@ -91,8 +91,10 @@ aconfig_value_set {
    ],
}

// integration tests: java

java_aconfig_library {
    name: "aconfig_test_java",
    name: "aconfig_test_java_library",
    aconfig_declarations: "aconfig.test.flags",
}

@@ -104,9 +106,30 @@ android_test {
    manifest: "tests/AndroidManifest.xml",
    certificate: "platform",
    static_libs: [
        "aconfig_test_java_library",
        "androidx.test.rules",
        "testng",
        "aconfig_test_java",
    ],
    test_suites: ["device-tests"],
}

// integration tests: C++

cc_aconfig_library {
    name: "aconfig_test_cpp_library",
    aconfig_declarations: "aconfig.test.flags",
}

cc_test {
    name: "aconfig.test.cpp",
    srcs: [
        "tests/aconfig_test.cpp",
    ],
    static_libs: [
        "aconfig_test_cpp_library",
        "libgmock",
    ],
    shared_libs: [
        "server_configurable_flags",
    ],
}

tools/aconfig/test_cc/Android.bp

deleted100644 → 0
+0 −17
Original line number Diff line number Diff line
cc_aconfig_library {
    name: "aconfig_test_cc_library",
    aconfig_declarations: "aconfig.test.flags",
}

cc_binary {
    name: "aconfig_hello_world_cc",
    srcs: [
        "aconfig_hello_world.cpp",
    ],
    static_libs: [
        "aconfig_test_cc_library",
    ],
    shared_libs: [
        "server_configurable_flags",
    ],
}
+9 −0
Original line number Diff line number Diff line
import static com.android.aconfig.test.Flags.FLAG_DISABLED_RO;
import static com.android.aconfig.test.Flags.FLAG_DISABLED_RW;
import static com.android.aconfig.test.Flags.FLAG_ENABLED_RO;
import static com.android.aconfig.test.Flags.FLAG_ENABLED_RW;
import static com.android.aconfig.test.Flags.disabledRo;
import static com.android.aconfig.test.Flags.disabledRw;
import static com.android.aconfig.test.Flags.enabledRo;
import static com.android.aconfig.test.Flags.enabledRw;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

@@ -13,11 +18,13 @@ import org.junit.runners.JUnit4;
public final class AconfigTest {
    @Test
    public void testDisabledReadOnlyFlag() {
        assertEquals("com.android.aconfig.test.disabled_ro", FLAG_DISABLED_RO);
        assertFalse(disabledRo());
    }

    @Test
    public void testEnabledReadOnlyFlag() {
        assertEquals("com.android.aconfig.test.disabled_rw", FLAG_DISABLED_RW);
        // TODO: change to assertTrue(enabledRo()) when the build supports reading tests/*.values
        // (currently all flags are assigned the default READ_ONLY + DISABLED)
        assertFalse(enabledRo());
@@ -25,11 +32,13 @@ public final class AconfigTest {

    @Test
    public void testDisabledReadWriteFlag() {
        assertEquals("com.android.aconfig.test.enabled_ro", FLAG_ENABLED_RO);
        assertFalse(disabledRw());
    }

    @Test
    public void testEnabledReadWriteFlag() {
        assertEquals("com.android.aconfig.test.enabled_rw", FLAG_ENABLED_RW);
        // TODO: change to assertTrue(enabledRw()) when the build supports reading tests/*.values
        // (currently all flags are assigned the default READ_ONLY + DISABLED)
        assertFalse(enabledRw());
+43 −0
Original line number Diff line number Diff line
@@ -14,9 +14,30 @@
 * limitations under the License.
 */

#include <stdio.h>
#include "com_android_aconfig_test.h"
#include "gtest/gtest.h"

int main() {
    printf("hello flag %d\n", com_android_aconfig_test_disabled_rw());
TEST(AconfigTest, TestDisabledReadOnlyFlag) {
  ASSERT_FALSE(com_android_aconfig_test_disabled_ro());
}

TEST(AconfigTest, TestEnabledReadOnlyFlag) {
  // TODO: change to assertTrue(enabledRo()) when the build supports reading tests/*.values
  // (currently all flags are assigned the default READ_ONLY + DISABLED)
  ASSERT_FALSE(com_android_aconfig_test_enabled_ro());
}

TEST(AconfigTest, TestDisabledReadWriteFlag) {
  ASSERT_FALSE(com_android_aconfig_test_disabled_rw());
}

TEST(AconfigTest, TestEnabledReadWriteFlag) {
  // TODO: change to assertTrue(enabledRo()) when the build supports reading tests/*.values
  // (currently all flags are assigned the default READ_ONLY + DISABLED)
  ASSERT_FALSE(com_android_aconfig_test_enabled_rw());
}

int main(int argc, char** argv) {
    ::testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}