This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  85c864253322b4d79d854e960239ae2a93705242 (commit)
       via  ae92a9485f3168a21882b76469e878f7abc65fa6 (commit)
       via  075742e2af118e411abe6645b5333547f4150fd3 (commit)
       via  bc29b9310b92f6ac4fd8456dbc00349f3632a214 (commit)
      from  3c64f7fe7a468d5b497df9694f6c00a6c68bc189 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=85c864253322b4d79d854e960239ae2a93705242
commit 85c864253322b4d79d854e960239ae2a93705242
Merge: 3c64f7f ae92a94
Author:     Ben Boeckel <ben.boec...@kitware.com>
AuthorDate: Wed Feb 12 18:13:24 2014 -0500
Commit:     CMake Topic Stage <kwro...@kitware.com>
CommitDate: Wed Feb 12 18:13:24 2014 -0500

    Merge topic 'variable-expansion-tests' into next
    
    ae92a948 tests: Test @ expansion with variable references in it
    075742e2 tests: Test string(CONFIGURE) expansion with escaped quotes
    bc29b931 tests: Add variable expansion tests


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ae92a9485f3168a21882b76469e878f7abc65fa6
commit ae92a9485f3168a21882b76469e878f7abc65fa6
Author:     Ben Boeckel <ben.boec...@kitware.com>
AuthorDate: Wed Feb 12 18:12:26 2014 -0500
Commit:     Ben Boeckel <ben.boec...@kitware.com>
CommitDate: Wed Feb 12 18:12:26 2014 -0500

    tests: Test @ expansion with variable references in it
    
    Yet another difference between string(CONFIGURE) and configure_file().
    @ONLY makes sense, but string(CONFIGURE) will dereference the variable
    as well while configure_file will not.

diff --git a/Tests/RunCMake/variable_expansion/AtWithVariable-stderr.txt 
b/Tests/RunCMake/variable_expansion/AtWithVariable-stderr.txt
new file mode 100644
index 0000000..5dcd4d7
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/AtWithVariable-stderr.txt
@@ -0,0 +1 @@
+-->wrong<--
diff --git a/Tests/RunCMake/variable_expansion/AtWithVariable.cmake 
b/Tests/RunCMake/variable_expansion/AtWithVariable.cmake
new file mode 100644
index 0000000..7d28af1
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/AtWithVariable.cmake
@@ -0,0 +1,6 @@
+set(right "wrong")
+set(var "\${right}")
+set(ref "@var@")
+
+string(CONFIGURE "${ref}" output)
+message("-->${output}<--")
diff --git a/Tests/RunCMake/variable_expansion/AtWithVariableAtOnly-stderr.txt 
b/Tests/RunCMake/variable_expansion/AtWithVariableAtOnly-stderr.txt
new file mode 100644
index 0000000..cbd1be4
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/AtWithVariableAtOnly-stderr.txt
@@ -0,0 +1 @@
+-->\${right}<--
diff --git a/Tests/RunCMake/variable_expansion/AtWithVariableAtOnly.cmake 
b/Tests/RunCMake/variable_expansion/AtWithVariableAtOnly.cmake
new file mode 100644
index 0000000..9b29a9b
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/AtWithVariableAtOnly.cmake
@@ -0,0 +1,6 @@
+set(right "wrong")
+set(var "\${right}")
+set(ref "@var@")
+
+string(CONFIGURE "${ref}" output @ONLY)
+message("-->${output}<--")
diff --git 
a/Tests/RunCMake/variable_expansion/AtWithVariableAtOnlyFile-stderr.txt 
b/Tests/RunCMake/variable_expansion/AtWithVariableAtOnlyFile-stderr.txt
new file mode 100644
index 0000000..4bb4ed3
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/AtWithVariableAtOnlyFile-stderr.txt
@@ -0,0 +1,2 @@
+-->\${right}
+<--
diff --git a/Tests/RunCMake/variable_expansion/AtWithVariableAtOnlyFile.cmake 
b/Tests/RunCMake/variable_expansion/AtWithVariableAtOnlyFile.cmake
new file mode 100644
index 0000000..4160be5
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/AtWithVariableAtOnlyFile.cmake
@@ -0,0 +1,10 @@
+set(right "wrong")
+set(var "\${right}")
+set(ref "@var@")
+
+configure_file(
+  "${CMAKE_CURRENT_SOURCE_DIR}/atfile.txt.in"
+  "${CMAKE_CURRENT_BINARY_DIR}/atfile.txt"
+  @ONLY)
+file(READ "${CMAKE_CURRENT_BINARY_DIR}/atfile.txt" output)
+message("-->${output}<--")
diff --git a/Tests/RunCMake/variable_expansion/AtWithVariableFile-stderr.txt 
b/Tests/RunCMake/variable_expansion/AtWithVariableFile-stderr.txt
new file mode 100644
index 0000000..4bb4ed3
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/AtWithVariableFile-stderr.txt
@@ -0,0 +1,2 @@
+-->\${right}
+<--
diff --git a/Tests/RunCMake/variable_expansion/AtWithVariableFile.cmake 
b/Tests/RunCMake/variable_expansion/AtWithVariableFile.cmake
new file mode 100644
index 0000000..dc93e1d
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/AtWithVariableFile.cmake
@@ -0,0 +1,9 @@
+set(right "wrong")
+set(var "\${right}")
+set(ref "@var@")
+
+configure_file(
+  "${CMAKE_CURRENT_SOURCE_DIR}/atfile.txt.in"
+  "${CMAKE_CURRENT_BINARY_DIR}/atfile.txt")
+file(READ "${CMAKE_CURRENT_BINARY_DIR}/atfile.txt" output)
+message("-->${output}<--")
diff --git a/Tests/RunCMake/variable_expansion/RunCMakeTest.cmake 
b/Tests/RunCMake/variable_expansion/RunCMakeTest.cmake
index aa6e0ca..832585e 100644
--- a/Tests/RunCMake/variable_expansion/RunCMakeTest.cmake
+++ b/Tests/RunCMake/variable_expansion/RunCMakeTest.cmake
@@ -3,3 +3,7 @@ include(RunCMake)
 run_cmake(ExpandInAt)
 run_cmake(EscapedAt)
 run_cmake(EscapeQuotes)
+run_cmake(AtWithVariable)
+run_cmake(AtWithVariableAtOnly)
+run_cmake(AtWithVariableFile)
+run_cmake(AtWithVariableAtOnlyFile)
diff --git a/Tests/RunCMake/variable_expansion/atfile.txt.in 
b/Tests/RunCMake/variable_expansion/atfile.txt.in
new file mode 100644
index 0000000..701b7ec
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/atfile.txt.in
@@ -0,0 +1 @@
+@var@

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=075742e2af118e411abe6645b5333547f4150fd3
commit 075742e2af118e411abe6645b5333547f4150fd3
Author:     Ben Boeckel <ben.boec...@kitware.com>
AuthorDate: Wed Feb 12 18:10:57 2014 -0500
Commit:     Ben Boeckel <ben.boec...@kitware.com>
CommitDate: Wed Feb 12 18:10:57 2014 -0500

    tests: Test string(CONFIGURE) expansion with escaped quotes
    
    *sigh* Not at all intuitive. Without @ONLY, quotes get escaped, but lose
    their escape when passing through the lex/yacc parser.

diff --git a/Tests/RunCMake/variable_expansion/EscapeQuotes-stderr.txt 
b/Tests/RunCMake/variable_expansion/EscapeQuotes-stderr.txt
new file mode 100644
index 0000000..077272d
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/EscapeQuotes-stderr.txt
@@ -0,0 +1 @@
+-->"<--
diff --git a/Tests/RunCMake/variable_expansion/EscapeQuotes.cmake 
b/Tests/RunCMake/variable_expansion/EscapeQuotes.cmake
new file mode 100644
index 0000000..46d2b6f
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/EscapeQuotes.cmake
@@ -0,0 +1,9 @@
+set(var "\"")
+set(ref "@var@")
+set(rref "\${var}")
+
+string(CONFIGURE "${ref}" output ESCAPE_QUOTES)
+message("-->${output}<--")
+
+string(CONFIGURE "${rref}" output ESCAPE_QUOTES)
+message("-->${output}<--")
diff --git a/Tests/RunCMake/variable_expansion/RunCMakeTest.cmake 
b/Tests/RunCMake/variable_expansion/RunCMakeTest.cmake
index 4bc28e0..aa6e0ca 100644
--- a/Tests/RunCMake/variable_expansion/RunCMakeTest.cmake
+++ b/Tests/RunCMake/variable_expansion/RunCMakeTest.cmake
@@ -2,3 +2,4 @@ include(RunCMake)
 
 run_cmake(ExpandInAt)
 run_cmake(EscapedAt)
+run_cmake(EscapeQuotes)

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=bc29b9310b92f6ac4fd8456dbc00349f3632a214
commit bc29b9310b92f6ac4fd8456dbc00349f3632a214
Author:     Ben Boeckel <ben.boec...@kitware.com>
AuthorDate: Fri Feb 7 17:53:31 2014 -0500
Commit:     Ben Boeckel <ben.boec...@kitware.com>
CommitDate: Fri Feb 7 17:53:31 2014 -0500

    tests: Add variable expansion tests
    
    There are some corner cases in variable expansion which would be nice to
    capture before going and rewriting the variable expansion code.

diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index c29b736..5bdfba8 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/Tests/RunCMake/CMakeLists.txt
@@ -115,3 +115,5 @@ add_RunCMake_test(CheckModules)
 add_RunCMake_test(CommandLine)
 
 add_RunCMake_test(install)
+
+add_RunCMake_test(variable_expansion)
diff --git a/Tests/RunCMake/variable_expansion/CMakeLists.txt 
b/Tests/RunCMake/variable_expansion/CMakeLists.txt
new file mode 100644
index 0000000..12cd3c7
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/CMakeLists.txt
@@ -0,0 +1,3 @@
+cmake_minimum_required(VERSION 2.8.4)
+project(${RunCMake_TEST} NONE)
+include(${RunCMake_TEST}.cmake)
diff --git a/Tests/RunCMake/variable_expansion/EscapedAt-stderr.txt 
b/Tests/RunCMake/variable_expansion/EscapedAt-stderr.txt
new file mode 100644
index 0000000..a51c0d3
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/EscapedAt-stderr.txt
@@ -0,0 +1 @@
+-->\\n<--
diff --git a/Tests/RunCMake/variable_expansion/EscapedAt.cmake 
b/Tests/RunCMake/variable_expansion/EscapedAt.cmake
new file mode 100644
index 0000000..1ced620
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/EscapedAt.cmake
@@ -0,0 +1,5 @@
+set(var "n")
+set(ref "\\@var@")
+
+string(CONFIGURE "${ref}" output)
+message("-->${output}<--")
diff --git a/Tests/RunCMake/variable_expansion/ExpandInAt-stderr.txt 
b/Tests/RunCMake/variable_expansion/ExpandInAt-stderr.txt
new file mode 100644
index 0000000..5da8b60
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/ExpandInAt-stderr.txt
@@ -0,0 +1 @@
+-->@foo@<--
diff --git a/Tests/RunCMake/variable_expansion/ExpandInAt.cmake 
b/Tests/RunCMake/variable_expansion/ExpandInAt.cmake
new file mode 100644
index 0000000..98f0277
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/ExpandInAt.cmake
@@ -0,0 +1,6 @@
+set("\${varname}" bar)
+set(var foo)
+set(ref "@\${var}@")
+
+string(CONFIGURE "${ref}" output)
+message("-->${output}<--")
diff --git a/Tests/RunCMake/variable_expansion/RunCMakeTest.cmake 
b/Tests/RunCMake/variable_expansion/RunCMakeTest.cmake
new file mode 100644
index 0000000..4bc28e0
--- /dev/null
+++ b/Tests/RunCMake/variable_expansion/RunCMakeTest.cmake
@@ -0,0 +1,4 @@
+include(RunCMake)
+
+run_cmake(ExpandInAt)
+run_cmake(EscapedAt)

-----------------------------------------------------------------------

Summary of changes:
 Tests/RunCMake/CMakeLists.txt                                |    2 ++
 Tests/RunCMake/variable_expansion/AtWithVariable-stderr.txt  |    1 +
 Tests/RunCMake/variable_expansion/AtWithVariable.cmake       |    6 ++++++
 .../variable_expansion/AtWithVariableAtOnly-stderr.txt       |    1 +
 Tests/RunCMake/variable_expansion/AtWithVariableAtOnly.cmake |    6 ++++++
 .../variable_expansion/AtWithVariableAtOnlyFile-stderr.txt   |    2 ++
 .../variable_expansion/AtWithVariableAtOnlyFile.cmake        |   10 ++++++++++
 .../variable_expansion/AtWithVariableFile-stderr.txt         |    2 ++
 Tests/RunCMake/variable_expansion/AtWithVariableFile.cmake   |    9 +++++++++
 .../RunCMake/{CMP0004 => variable_expansion}/CMakeLists.txt  |    0
 Tests/RunCMake/variable_expansion/EscapeQuotes-stderr.txt    |    1 +
 Tests/RunCMake/variable_expansion/EscapeQuotes.cmake         |    9 +++++++++
 Tests/RunCMake/variable_expansion/EscapedAt-stderr.txt       |    1 +
 Tests/RunCMake/variable_expansion/EscapedAt.cmake            |    5 +++++
 Tests/RunCMake/variable_expansion/ExpandInAt-stderr.txt      |    1 +
 Tests/RunCMake/variable_expansion/ExpandInAt.cmake           |    6 ++++++
 Tests/RunCMake/variable_expansion/RunCMakeTest.cmake         |    9 +++++++++
 Tests/RunCMake/variable_expansion/atfile.txt.in              |    1 +
 18 files changed, 72 insertions(+)
 create mode 100644 Tests/RunCMake/variable_expansion/AtWithVariable-stderr.txt
 create mode 100644 Tests/RunCMake/variable_expansion/AtWithVariable.cmake
 create mode 100644 
Tests/RunCMake/variable_expansion/AtWithVariableAtOnly-stderr.txt
 create mode 100644 Tests/RunCMake/variable_expansion/AtWithVariableAtOnly.cmake
 create mode 100644 
Tests/RunCMake/variable_expansion/AtWithVariableAtOnlyFile-stderr.txt
 create mode 100644 
Tests/RunCMake/variable_expansion/AtWithVariableAtOnlyFile.cmake
 create mode 100644 
Tests/RunCMake/variable_expansion/AtWithVariableFile-stderr.txt
 create mode 100644 Tests/RunCMake/variable_expansion/AtWithVariableFile.cmake
 copy Tests/RunCMake/{CMP0004 => variable_expansion}/CMakeLists.txt (100%)
 create mode 100644 Tests/RunCMake/variable_expansion/EscapeQuotes-stderr.txt
 create mode 100644 Tests/RunCMake/variable_expansion/EscapeQuotes.cmake
 create mode 100644 Tests/RunCMake/variable_expansion/EscapedAt-stderr.txt
 create mode 100644 Tests/RunCMake/variable_expansion/EscapedAt.cmake
 create mode 100644 Tests/RunCMake/variable_expansion/ExpandInAt-stderr.txt
 create mode 100644 Tests/RunCMake/variable_expansion/ExpandInAt.cmake
 create mode 100644 Tests/RunCMake/variable_expansion/RunCMakeTest.cmake
 create mode 100644 Tests/RunCMake/variable_expansion/atfile.txt.in


hooks/post-receive
-- 
CMake
_______________________________________________
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-commits

Reply via email to