@Test public void parseRamfsMountInfoWithType() throws Exception { // Linux mount info. UnixMountInfo info = ShellUtils.parseMountInfo("ramfs on /mnt/ramdisk type ramfs (rw,relatime,size=1gb)"); assertEquals(Optional.of("ramfs"), info.getDeviceSpec()); assertEquals(Optional.of("/mnt/ramdisk"), info.getMountPoint()); assertEquals(Optional.of("ramfs"), info.getFsType()); assertEquals(Optional.of(Long.valueOf(Constants.GB)), info.getOptions().getSize()); }
@Test public void parseTmpfsMountInfo() throws Exception { // Docker VM mount info. UnixMountInfo info = ShellUtils .parseMountInfo("shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)"); assertEquals(Optional.of("shm"), info.getDeviceSpec()); assertEquals(Optional.of("/dev/shm"), info.getMountPoint()); assertEquals(Optional.of("tmpfs"), info.getFsType()); assertEquals(Optional.of(Long.valueOf(65536 * Constants.KB)), info.getOptions().getSize()); }
@Test public void parseMountInfoWithoutType() throws Exception { // OS X mount info. UnixMountInfo info = ShellUtils.parseMountInfo("devfs on /dev (devfs, local, nobrowse)"); assertEquals(Optional.of("devfs"), info.getDeviceSpec()); assertEquals(Optional.of("/dev"), info.getMountPoint()); assertFalse(info.getFsType().isPresent()); assertFalse(info.getOptions().getSize().isPresent()); }
@Test public void parseMountInfoSpaceInPath() throws Exception { UnixMountInfo info = ShellUtils.parseMountInfo("/dev/disk4s1 on /Volumes/Space Path " + "(hfs, local, nodev, nosuid, read-only, noowners, quarantine)"); assertEquals(Optional.of("/dev/disk4s1"), info.getDeviceSpec()); assertEquals(Optional.of("/Volumes/Space Path"), info.getMountPoint()); assertFalse(info.getFsType().isPresent()); assertFalse(info.getOptions().getSize().isPresent()); }