blob: 958b02e29ba9260976b5eb11dbfabf0a902e5b16 [file] [log] [blame]
Mårten Kongstadaf3da9d2023-07-24 11:10:00 +02001import static com.android.aconfig.test.Flags.FLAG_DISABLED_RO;
2import static com.android.aconfig.test.Flags.FLAG_DISABLED_RW;
Zhi Dou71f1b352023-08-21 22:49:46 +00003import static com.android.aconfig.test.Flags.FLAG_ENABLED_FIXED_RO;
Mårten Kongstadaf3da9d2023-07-24 11:10:00 +02004import static com.android.aconfig.test.Flags.FLAG_ENABLED_RO;
5import static com.android.aconfig.test.Flags.FLAG_ENABLED_RW;
Zhi Douaf81e202023-06-14 20:38:20 +00006import static com.android.aconfig.test.Flags.disabledRo;
7import static com.android.aconfig.test.Flags.disabledRw;
Zhi Dou71f1b352023-08-21 22:49:46 +00008import static com.android.aconfig.test.Flags.enabledFixedRo;
Zhi Douaf81e202023-06-14 20:38:20 +00009import static com.android.aconfig.test.Flags.enabledRo;
10import static com.android.aconfig.test.Flags.enabledRw;
Mårten Kongstadaf3da9d2023-07-24 11:10:00 +020011import static org.junit.Assert.assertEquals;
Mårten Kongstad9c59c312023-05-30 11:15:02 +020012import static org.junit.Assert.assertFalse;
Zhi Doua7200112023-08-07 18:09:28 +000013import static org.junit.Assert.assertThrows;
Mårten Kongstad9c59c312023-05-30 11:15:02 +020014import static org.junit.Assert.assertTrue;
15
16import org.junit.Test;
17import org.junit.runner.RunWith;
18import org.junit.runners.JUnit4;
19
Zhi Doua7200112023-08-07 18:09:28 +000020import com.android.aconfig.test.FakeFeatureFlagsImpl;
21import com.android.aconfig.test.FeatureFlags;
22
Mårten Kongstad9c59c312023-05-30 11:15:02 +020023@RunWith(JUnit4.class)
24public final class AconfigTest {
25 @Test
26 public void testDisabledReadOnlyFlag() {
Mårten Kongstadaf3da9d2023-07-24 11:10:00 +020027 assertEquals("com.android.aconfig.test.disabled_ro", FLAG_DISABLED_RO);
Zhi Douaf81e202023-06-14 20:38:20 +000028 assertFalse(disabledRo());
Mårten Kongstad9c59c312023-05-30 11:15:02 +020029 }
30
31 @Test
32 public void testEnabledReadOnlyFlag() {
Mårten Kongstadaf3da9d2023-07-24 11:10:00 +020033 assertEquals("com.android.aconfig.test.disabled_rw", FLAG_DISABLED_RW);
Zhi Douaf81e202023-06-14 20:38:20 +000034 // TODO: change to assertTrue(enabledRo()) when the build supports reading tests/*.values
Mårten Kongstad9c59c312023-05-30 11:15:02 +020035 // (currently all flags are assigned the default READ_ONLY + DISABLED)
Zhi Douaf81e202023-06-14 20:38:20 +000036 assertFalse(enabledRo());
Mårten Kongstad9c59c312023-05-30 11:15:02 +020037 }
38
39 @Test
Zhi Dou71f1b352023-08-21 22:49:46 +000040 public void testEnabledFixedReadOnlyFlag() {
41 assertEquals("com.android.aconfig.test.enabled_fixed_ro", FLAG_ENABLED_FIXED_RO);
42 // TODO: change to assertTrue(enabledFixedRo()) when the build supports reading tests/*.values
43 // (currently all flags are assigned the default READ_ONLY + DISABLED)
44 assertFalse(enabledFixedRo());
45 }
46
47 @Test
Mårten Kongstad9c59c312023-05-30 11:15:02 +020048 public void testDisabledReadWriteFlag() {
Mårten Kongstadaf3da9d2023-07-24 11:10:00 +020049 assertEquals("com.android.aconfig.test.enabled_ro", FLAG_ENABLED_RO);
Zhi Douaf81e202023-06-14 20:38:20 +000050 assertFalse(disabledRw());
Mårten Kongstad9c59c312023-05-30 11:15:02 +020051 }
52
53 @Test
54 public void testEnabledReadWriteFlag() {
Mårten Kongstadaf3da9d2023-07-24 11:10:00 +020055 assertEquals("com.android.aconfig.test.enabled_rw", FLAG_ENABLED_RW);
Zhi Douaf81e202023-06-14 20:38:20 +000056 // TODO: change to assertTrue(enabledRw()) when the build supports reading tests/*.values
Mårten Kongstad9c59c312023-05-30 11:15:02 +020057 // (currently all flags are assigned the default READ_ONLY + DISABLED)
Zhi Douaf81e202023-06-14 20:38:20 +000058 assertFalse(enabledRw());
Mårten Kongstad9c59c312023-05-30 11:15:02 +020059 }
Zhi Doua7200112023-08-07 18:09:28 +000060
61 @Test
Zhi Dou06a448f2023-08-15 19:33:27 +000062 public void testFakeFeatureFlagsImplImpled() {
63 FakeFeatureFlagsImpl fakeFeatureFlags = new FakeFeatureFlagsImpl();
64 fakeFeatureFlags.setFlag(FLAG_ENABLED_RW, false);
65 assertFalse(fakeFeatureFlags.enabledRw());
Zhi Doua7200112023-08-07 18:09:28 +000066 }
Mårten Kongstad9c59c312023-05-30 11:15:02 +020067}