Loading services/core/java/com/android/server/cpu/CpuInfoReader.java +9 −3 Original line number Diff line number Diff line Loading @@ -593,9 +593,12 @@ public final class CpuInfoReader { List<String> lines = Files.readAllLines(file.toPath()); IntArray cpuCores = new IntArray(0); for (int i = 0; i < lines.size(); i++) { String line = lines.get(i); String[] pairs = line.contains(",") ? line.trim().split(",") : line.trim().split(" "); String line = lines.get(i).trim(); if (line.isEmpty()) { continue; } String[] pairs = line.contains(",") ? line.split(",") : line.split(" "); for (int j = 0; j < pairs.length; j++) { String[] minMaxPairs = pairs[j].split("-"); if (minMaxPairs.length >= 2) { Loading @@ -615,6 +618,9 @@ public final class CpuInfoReader { } } return cpuCores; } catch (NumberFormatException e) { Slogf.e(TAG, e, "Failed to read CPU cores from %s due to incorrect file format", file.getAbsolutePath()); } catch (Exception e) { Slogf.e(TAG, e, "Failed to read CPU cores from %s", file.getAbsolutePath()); } Loading services/tests/mockingservicestests/assets/CpuInfoReaderTest/valid_cpufreq_with_empty_affected_cpus/policy0/affected_cpus 0 → 100644 +1 −0 Original line number Diff line number Diff line services/tests/mockingservicestests/assets/CpuInfoReaderTest/valid_cpufreq_with_empty_affected_cpus/policy0/related_cpus 0 → 100644 +1 −0 Original line number Diff line number Diff line 0 No newline at end of file services/tests/mockingservicestests/assets/CpuInfoReaderTest/valid_cpufreq_with_empty_affected_cpus/policy0/scaling_cur_freq 0 → 100644 +1 −0 Original line number Diff line number Diff line 1230000 services/tests/mockingservicestests/assets/CpuInfoReaderTest/valid_cpufreq_with_empty_affected_cpus/policy0/scaling_max_freq 0 → 100644 +1 −0 Original line number Diff line number Diff line 2500000 Loading
services/core/java/com/android/server/cpu/CpuInfoReader.java +9 −3 Original line number Diff line number Diff line Loading @@ -593,9 +593,12 @@ public final class CpuInfoReader { List<String> lines = Files.readAllLines(file.toPath()); IntArray cpuCores = new IntArray(0); for (int i = 0; i < lines.size(); i++) { String line = lines.get(i); String[] pairs = line.contains(",") ? line.trim().split(",") : line.trim().split(" "); String line = lines.get(i).trim(); if (line.isEmpty()) { continue; } String[] pairs = line.contains(",") ? line.split(",") : line.split(" "); for (int j = 0; j < pairs.length; j++) { String[] minMaxPairs = pairs[j].split("-"); if (minMaxPairs.length >= 2) { Loading @@ -615,6 +618,9 @@ public final class CpuInfoReader { } } return cpuCores; } catch (NumberFormatException e) { Slogf.e(TAG, e, "Failed to read CPU cores from %s due to incorrect file format", file.getAbsolutePath()); } catch (Exception e) { Slogf.e(TAG, e, "Failed to read CPU cores from %s", file.getAbsolutePath()); } Loading
services/tests/mockingservicestests/assets/CpuInfoReaderTest/valid_cpufreq_with_empty_affected_cpus/policy0/affected_cpus 0 → 100644 +1 −0 Original line number Diff line number Diff line
services/tests/mockingservicestests/assets/CpuInfoReaderTest/valid_cpufreq_with_empty_affected_cpus/policy0/related_cpus 0 → 100644 +1 −0 Original line number Diff line number Diff line 0 No newline at end of file
services/tests/mockingservicestests/assets/CpuInfoReaderTest/valid_cpufreq_with_empty_affected_cpus/policy0/scaling_cur_freq 0 → 100644 +1 −0 Original line number Diff line number Diff line 1230000
services/tests/mockingservicestests/assets/CpuInfoReaderTest/valid_cpufreq_with_empty_affected_cpus/policy0/scaling_max_freq 0 → 100644 +1 −0 Original line number Diff line number Diff line 2500000