mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 05:40:54 -06:00
get_filename_component: Add explicit unit tests
Add test RunCMake.get_filename_component to cover cases of the command. Remove redundant coverage of these cases from the "complex" tests.
This commit is contained in:
@@ -634,86 +634,6 @@ int main()
|
||||
cmPassed("WHILE command is working");
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// Test FIND_FILE, FIND_PATH and various GET_FILENAME_COMPONENT combinations
|
||||
|
||||
#ifndef FILENAME_VAR_PATH_NAME
|
||||
cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
|
||||
"FILENAME_VAR_PATH_NAME is not defined.");
|
||||
#else
|
||||
if((strcmp(FILENAME_VAR_PATH_NAME, "Complex") == 0) ||
|
||||
(strcmp(FILENAME_VAR_PATH_NAME, "ComplexOneConfig") == 0))
|
||||
{
|
||||
cmPassed("FILENAME_VAR_PATH_NAME == ", FILENAME_VAR_PATH_NAME);
|
||||
}
|
||||
else
|
||||
{
|
||||
cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
|
||||
"FILENAME_VAR_PATH_NAME == ", FILENAME_VAR_PATH_NAME);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef FILENAME_VAR_NAME
|
||||
cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
|
||||
"FILENAME_VAR_NAME is not defined.");
|
||||
#else
|
||||
if(strcmp(FILENAME_VAR_NAME, "VarTests.cmake") != 0)
|
||||
{
|
||||
cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
|
||||
"FILENAME_VAR_NAME == ", FILENAME_VAR_NAME);
|
||||
}
|
||||
else
|
||||
{
|
||||
cmPassed("FILENAME_VAR_NAME == ", FILENAME_VAR_NAME);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef FILENAME_VAR_EXT
|
||||
cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
|
||||
"FILENAME_VAR_EXT is not defined.");
|
||||
#else
|
||||
if(strcmp(FILENAME_VAR_EXT, ".cmake") != 0)
|
||||
{
|
||||
cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
|
||||
"FILENAME_VAR_EXT == ", FILENAME_VAR_EXT);
|
||||
}
|
||||
else
|
||||
{
|
||||
cmPassed("FILENAME_VAR_EXT == ", FILENAME_VAR_EXT);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef FILENAME_VAR_NAME_WE
|
||||
cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
|
||||
"FILENAME_VAR_NAME_WE is not defined.");
|
||||
#else
|
||||
if(strcmp(FILENAME_VAR_NAME_WE, "VarTests") != 0)
|
||||
{
|
||||
cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
|
||||
"FILENAME_VAR_NAME_WE == ", FILENAME_VAR_NAME_WE);
|
||||
}
|
||||
else
|
||||
{
|
||||
cmPassed("FILENAME_VAR_NAME_WE == ", FILENAME_VAR_NAME_WE);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef PATH_VAR_NAME
|
||||
cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
|
||||
"PATH_VAR_NAME is not defined.");
|
||||
#else
|
||||
if((strcmp(PATH_VAR_NAME, "Complex") == 0) ||
|
||||
(strcmp(PATH_VAR_NAME, "ComplexOneConfig") == 0))
|
||||
{
|
||||
cmPassed("PATH_VAR_NAME == ", PATH_VAR_NAME);
|
||||
}
|
||||
else
|
||||
{
|
||||
cmFailed("the FIND_FILE or GET_FILENAME_COMPONENT command is broken, "
|
||||
"PATH_VAR_NAME == ", PATH_VAR_NAME);
|
||||
}
|
||||
#endif
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// Test LOAD_CACHE
|
||||
|
||||
|
||||
Reference in New Issue
Block a user