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());
+    }
 }