in cmake-runner-test/src/jetbrains/buildServer/cmakerunner/server/CMakeDiscoveryExtensionTest.java [31:53]
public void testSimpleProjectDiscovery() throws Exception {
final FileSystemBrowser browser = new FileSystemBrowser(getTestData("discovery/simple"));
final List<DiscoveredObject> discover = myExtension.discover(new MockBuildType(), browser);
assertNotNull(discover);
assertFalse(discover.isEmpty());
assertEquals(discover.size(), 2);
for (final DiscoveredObject runner : discover) {
assertNotNull(runner);
final String type = runner.getType();
Assert.assertNotNull(type);
final Map<String, String> parameters = runner.getParameters();
Assert.assertNotNull(parameters);
if (CMakeConfigureConstants.TYPE.equals(type)) {
assertTrue(parameters.containsKey(CMakeConfigureConstants.UI_SOURCE_PATH));
assertEquals(parameters.get(CMakeConfigureConstants.UI_SOURCE_PATH), "CMakeLists.txt");
} else if (CMakeBuildConstants.TYPE.equals(type)) {
assertTrue(parameters.containsKey(CMakeBuildConstants.UI_BUILD_PATH));
assertEquals(parameters.get(CMakeBuildConstants.UI_BUILD_PATH), ""); // ROOT
} else {
fail("Expected CMake configure or CMake build types");
}
}
}