Merge "CTS: check cpu currents are initialized in the device tree." into mnc-dev
diff --git a/tests/tests/permission/src/android/permission/cts/FileSystemPermissionTest.java b/tests/tests/permission/src/android/permission/cts/FileSystemPermissionTest.java
index 04b8554..5ec3c45 100644
--- a/tests/tests/permission/src/android/permission/cts/FileSystemPermissionTest.java
+++ b/tests/tests/permission/src/android/permission/cts/FileSystemPermissionTest.java
@@ -29,6 +29,7 @@
import java.io.BufferedReader;
import java.io.File;
import java.io.FileFilter;
+import java.io.FilenameFilter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
@@ -357,6 +358,23 @@
assertFalse(f.canExecute());
}
+ @MediumTest
+ public void testDeviceTreeCpuCurrent() throws Exception {
+ final File f = new File("/proc/device-tree/cpus");
+ assertTrue(f.exists());
+ String[] dir = f.list(new FilenameFilter() {
+ @Override
+ public boolean accept(File pathname, String name) {
+ return (pathname.isDirectory() && name.matches("cpu@[0-9]+"));
+ }
+ });
+
+ for(String cpuDir : dir) {
+ File fCpu = new File(cpuDir + "/current");
+ assertTrue(f.canRead());
+ }
+ }
+
private static boolean isDirectoryWritable(File directory) {
File toCreate = new File(directory, "hello");
try {