Просмотр исходного кода

Tests: Add explicit testing for find_program

Previously this command was tested only implicitly as part of larger
tests.  Add a RunCMake.find_program test to cover find_program cases
specifically and independently.
Brad King 10 лет назад
Родитель
Сommit
fdbfc9f677

+ 1 - 0
Tests/RunCMake/CMakeLists.txt

@@ -183,6 +183,7 @@ add_RunCMake_test(find_file)
 add_RunCMake_test(find_library)
 add_RunCMake_test(find_package)
 add_RunCMake_test(find_path)
+add_RunCMake_test(find_program -DCMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME})
 add_RunCMake_test(get_filename_component)
 add_RunCMake_test(get_property)
 add_RunCMake_test(if)

+ 1 - 0
Tests/RunCMake/find_program/A/testA

@@ -0,0 +1 @@
+#!/bin/sh

+ 1 - 0
Tests/RunCMake/find_program/B/testB

@@ -0,0 +1 @@
+#!/bin/sh

+ 3 - 0
Tests/RunCMake/find_program/CMakeLists.txt

@@ -0,0 +1,3 @@
+cmake_minimum_required(VERSION 3.3)
+project(${RunCMake_TEST} NONE)
+include(${RunCMake_TEST}.cmake)

+ 1 - 0
Tests/RunCMake/find_program/DirsPerName-stdout.txt

@@ -0,0 +1 @@
+-- PROG='[^']*/Tests/RunCMake/find_program/B/testB'

+ 6 - 0
Tests/RunCMake/find_program/DirsPerName.cmake

@@ -0,0 +1,6 @@
+find_program(PROG
+  NAMES testB testA
+  PATHS ${CMAKE_CURRENT_SOURCE_DIR}/A ${CMAKE_CURRENT_SOURCE_DIR}/B
+  NO_DEFAULT_PATH
+  )
+message(STATUS "PROG='${PROG}'")

+ 8 - 0
Tests/RunCMake/find_program/RunCMakeTest.cmake

@@ -0,0 +1,8 @@
+include(RunCMake)
+
+run_cmake(DirsPerName)
+
+if(CMAKE_SYSTEM_NAME MATCHES "^(Windows|CYGWIN)$")
+  run_cmake(WindowsCom)
+  run_cmake(WindowsExe)
+endif()

+ 0 - 0
Tests/RunCMake/find_program/Win/testCom.com


+ 0 - 0
Tests/RunCMake/find_program/Win/testCom.exe


+ 0 - 0
Tests/RunCMake/find_program/Win/testExe.exe


+ 1 - 0
Tests/RunCMake/find_program/WindowsCom-stdout.txt

@@ -0,0 +1 @@
+-- PROG='[^']*/Tests/RunCMake/find_program/Win/testCom.com'

+ 6 - 0
Tests/RunCMake/find_program/WindowsCom.cmake

@@ -0,0 +1,6 @@
+find_program(PROG
+  NAMES testCom
+  PATHS ${CMAKE_CURRENT_SOURCE_DIR}/Win
+  NO_DEFAULT_PATH
+  )
+message(STATUS "PROG='${PROG}'")

+ 1 - 0
Tests/RunCMake/find_program/WindowsExe-stdout.txt

@@ -0,0 +1 @@
+-- PROG='[^']*/Tests/RunCMake/find_program/Win/testExe.exe'

+ 6 - 0
Tests/RunCMake/find_program/WindowsExe.cmake

@@ -0,0 +1,6 @@
+find_program(PROG
+  NAMES testExe
+  PATHS ${CMAKE_CURRENT_SOURCE_DIR}/Win
+  NO_DEFAULT_PATH
+  )
+message(STATUS "PROG='${PROG}'")