aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/unix/ProcMeminfoParserTest.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-10-16 20:59:27 +0200
committerGravatar Jakob Buchgraber <buchgr@google.com>2017-10-18 10:27:51 +0200
commit0faf1710a4bb12e748e70d4bf445bdf16dfc9a7d (patch)
tree2af30d1f5fea2505aeddddb34ae08a260b422cbb /src/test/java/com/google/devtools/build/lib/unix/ProcMeminfoParserTest.java
parent1f61472985203b63d1ef2368c33a107a4497c677 (diff)
Fall back to guessing available memory on Linux machines running kernels older than 3.14-rc1 (2014-02-02).
RELNOTES: N/A PiperOrigin-RevId: 172356826
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/unix/ProcMeminfoParserTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/unix/ProcMeminfoParserTest.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/unix/ProcMeminfoParserTest.java b/src/test/java/com/google/devtools/build/lib/unix/ProcMeminfoParserTest.java
index 244a32b401..e7596736de 100644
--- a/src/test/java/com/google/devtools/build/lib/unix/ProcMeminfoParserTest.java
+++ b/src/test/java/com/google/devtools/build/lib/unix/ProcMeminfoParserTest.java
@@ -81,4 +81,18 @@ public class ProcMeminfoParserTest {
assertThrows(ProcMeminfoParser.KeywordNotFoundException.class,
() -> memInfo.getRamKb("Bogus2"));
}
+
+ @Test
+ public void testOldKernelFallback() throws Exception {
+ String meminfoContent =
+ StringUtilities.joinLines(
+ "MemTotal: 3091732 kB",
+ "Active: 636892 kB",
+ "Inactive: 212760 kB",
+ "Slab: 42820 kB");
+
+ String meminfoFile = scratch.file("test_meminfo", meminfoContent).getPathString();
+ ProcMeminfoParser memInfo = new ProcMeminfoParser(meminfoFile);
+ assertThat(memInfo.getFreeRamKb()).isEqualTo(2356756);
+ }
}