add CTS tests for Build.DEVICE and Build.SERIAL
Change-Id: Ib7a770c669f0f91883beb1aa98d8bc90ef51cf3a
diff --git a/tests/tests/os/src/android/os/cts/BuildTest.java b/tests/tests/os/src/android/os/cts/BuildTest.java
index 8044752..50fe749 100644
--- a/tests/tests/os/src/android/os/cts/BuildTest.java
+++ b/tests/tests/os/src/android/os/cts/BuildTest.java
@@ -22,6 +22,8 @@
import junit.framework.TestCase;
+import java.util.regex.Pattern;
+
@TestTargetClass(Build.class)
public class BuildTest extends TestCase {
@@ -46,4 +48,15 @@
assertEquals(message, "unknown", Build.CPU_ABI2);
}
}
+
+ private static final Pattern DEVICE_PATTERN =
+ Pattern.compile("^([0-9a-z_]+)$");
+ private static final Pattern SERIAL_NUMBER_PATTERN =
+ Pattern.compile("^([0-9A-Za-z]{0,20})$");
+
+ /** Tests that check for valid values of constants in Build. */
+ public void testBuildConstants() {
+ assertTrue(SERIAL_NUMBER_PATTERN.matcher(Build.SERIAL).matches());
+ assertTrue(DEVICE_PATTERN.matcher(Build.DEVICE).matches());
+ }
}