add a read only flag for demo

Bug: 298754733
Test: atest AconfigDemoUnitTests
Change-Id: Ib01918b2469ea59091b47d49672800b5716beb88
This commit is contained in:
Zhi Dou
2023-09-14 18:41:28 +00:00
parent 2f5228f1dc
commit ce3f8d4352
4 changed files with 22 additions and 0 deletions

View File

@@ -41,3 +41,11 @@ flag {
description: "This flag controls static content"
bug: "287644619"
}
flag {
name: "read_only_flag"
namespace: "core_experiments_team_internal"
description: "A read only flag for demo"
bug: "298754733"
is_fixed_read_only: true
}

View File

@@ -39,6 +39,12 @@ public class InjectedContent {
sBuffer.append("The flag: appendInjectedContent is OFF!!\n\n");
}
if (featureFlags.readOnlyFlag()) {
sBuffer.append("The flag: read only flag injected is ON!!\n\n");
} else {
sBuffer.append("The flag: read only flag injected is OFF!!\n\n");
}
return sBuffer.toString();
}
}

View File

@@ -18,6 +18,7 @@ package com.example.android.aconfig.demo;
import static com.example.android.aconfig.demo.flags.Flags.appendStaticContent;
import static com.example.android.aconfig.demo.flags.Flags.thirdFlag;
import static com.example.android.aconfig.demo.flags.Flags.readOnlyFlag;
public class StaticContent {
@@ -39,6 +40,12 @@ public class StaticContent {
sBuffer.append("The flag: thirdFlag is OFF!!\n\n");
}
if (readOnlyFlag()) {
sBuffer.append("The flag: read only flag static is ON!!\n\n");
} else {
sBuffer.append("The flag: read only flag static is OFF!!\n\n");
}
return sBuffer.toString();
}
}

View File

@@ -34,6 +34,7 @@ public final class StaticContentUnitTests {
public void staticContent_enable_staticFlag_disable_thirdFlag() throws Exception {
mSetFlagsRule.enableFlags(Flags.FLAG_APPEND_STATIC_CONTENT);
mSetFlagsRule.disableFlags(Flags.FLAG_THIRD_FLAG);
mSetFlagsRule.disableFlags(Flags.FLAG_READ_ONLY_FLAG);
StaticContent statiContent = new StaticContent();
String ret = statiContent.getContent();
StringBuilder expected = new StringBuilder();