package codeine.utils.os_process; import static org.junit.Assert.*; import java.util.Set; import org.junit.Test; import com.google.common.collect.Sets; public class LinuxProcessCleanerTest { private void assertGetPids(String output, String... expected) { Set<String> pidsFromOutput = LinuxProcessCleaner.getPidsFromOutput(output); assertEquals(Sets.newHashSet(expected), pidsFromOutput); } @Test public void test_getPidsFromOutput_Simple() { String output = "java(39165)"; assertGetPids(output, "39165"); } @Test public void test_getPidsFromOutput_Thread() { String output = "{java}(39165)"; assertGetPids(output); } @Test public void test_getPidsFromOutput_2Lines() { String output = "java(39165)\njava(10560)"; assertGetPids(output, "39165","10560"); } @Test public void test_getPidsFromOutputInOneLine() { String output = "eclipse(17221)---java(17222)"; assertGetPids(output, "17221","17222"); } @Test public void test_getPidsFromOutput3() { String output = "111(39165)"; assertGetPids(output, "39165"); } }