>From d4dc67bbf7c667b4e52d204f91ddd9aafc19b36c Mon Sep 17 00:00:00 2001
Message-Id: <d4dc67bbf7c667b4e52d204f91ddd9aafc19b36c.1438749408.git.johnstonj.public@codenest.com>
In-Reply-To: <18e5fc20e383acfec94a1edfb92d4bf48c08ad09.1438749408.git.johnstonj.public@codenest.com>
References: <18e5fc20e383acfec94a1edfb92d4bf48c08ad09.1438749408.git.johnstonj.public@codenest.com>
From: James Johnston <johnstonj.public@codenest.com>
Date: Wed, 5 Aug 2015 00:30:58 -0400
Subject: [PATCH 2/3] get_filename_component: Added initial tests for PROGRAM
 component.

The RunCMake.get_filename_component test now tests basic functionality
of the PROGRAM component argument of get_filename_component.
---
 Tests/RunCMake/get_filename_component/KnownComponents.cmake | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/Tests/RunCMake/get_filename_component/KnownComponents.cmake b/Tests/RunCMake/get_filename_component/KnownComponents.cmake
index 3f20e1a..1532792 100644
--- a/Tests/RunCMake/get_filename_component/KnownComponents.cmake
+++ b/Tests/RunCMake/get_filename_component/KnownComponents.cmake
@@ -38,6 +38,18 @@ check("ABSOLUTE .. in windows root" "${test_absolute}" "c:/path/to/filename.ext.
 
 list(APPEND non_cache_vars test_absolute)
 
+# Test the PROGRAM component type.
+get_filename_component(test_program_name "/ arg1 arg2" PROGRAM)
+check("PROGRAM with no args output" "${test_program_name}" "/")
+
+get_filename_component(test_program_name "/ arg1 arg2" PROGRAM
+  PROGRAM_ARGS test_program_args)
+check("PROGRAM with args output: name" "${test_program_name}" "/")
+check("PROGRAM with args output: args" "${test_program_args}" " arg1 arg2")
+
+list(APPEND non_cache_vars test_program_name)
+list(APPEND non_cache_vars test_program_args)
+
 # Test CACHE parameter for most component types.
 get_filename_component(test_cache "/path/to/filename.ext.in" DIRECTORY CACHE)
 check("CACHE 1" "${test_cache}" "/path/to")
-- 
2.1.4

