| runCommand() |   | 59% |   | 50% | 9 | 10 | 26 | 66 | 0 | 1 |
| getSignalKillCommand(int, String) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| getQualifiedBinInner(File, String) |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
| checkHadoopHomeInner(String) |   | 9% |   | 7% | 7 | 8 | 14 | 16 | 0 | 1 |
| getSetPermissionCommand(String, boolean) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| checkWindowsCommandLineLength(String[]) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| checkIsBashSupported() |  | 0% |  | 0% | 2 | 2 | 17 | 17 | 1 | 1 |
| static {...} |   | 70% |   | 50% | 9 | 10 | 13 | 46 | 0 | 1 |
| getGroupsForUserCommand(String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getGroupsIDForUserCommand(String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getSymlinkCommand(String, String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| isSetsidSupported() |   | 58% |   | 21% | 7 | 8 | 12 | 22 | 0 | 1 |
| getRunScriptCommand(File) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getSetOwnerCommand(String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getGetPermissionCommand() |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| getReadlinkCommand(String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| destroyAllShellProcesses() |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| getGroupsCommand() |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| bashQuote(String) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getSetPermissionCommand(String, boolean, String) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| joinThread(Thread) |   | 20% |   | 25% | 2 | 3 | 6 | 8 | 0 | 1 |
| getUsersForNetgroupCommand(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| execCommand(Map, String[], long) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getAllShells() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getWinUtilsPath() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getOSType() |   | 74% |   | 50% | 6 | 7 | 5 | 12 | 0 | 1 |
| getHadoopHomeDir() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getMemlockLimit(Long) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getWinUtilsFile() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| appendScriptExtension(String) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| fileNotFoundException(String, Exception) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isJavaVersionAtLeast(int) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| appendScriptExtension(File, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| addOsText(String) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getEnvironmentVariableRegex() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| hasWinutilsPath() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| setEnvironment(Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getEnvironment(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| run() |   | 76% |   | 50% | 2 | 3 | 2 | 7 | 0 | 1 |
| setTimedOut() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| execCommand(String[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| execCommand(Map, String[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCheckProcessIsAliveCommand(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getQualifiedBin(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getQualifiedBinPath(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setWorkingDirectory(File) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isTimedOut() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| checkHadoopHome() |   | 72% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| getHadoopHome() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getProcess() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getWaitingThread() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| Shell(long, boolean) |   | 95% |   | 50% | 1 | 2 | 0 | 10 | 0 | 1 |
| isJava7OrAbove() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| Shell(long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| Shell() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getExitCode() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |