summaryrefslogtreecommitdiffstats
path: root/src/msvc_helper_test.cc
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2012-08-12 19:12:01 (GMT)
committerEvan Martin <martine@danga.com>2012-08-12 20:41:04 (GMT)
commit5cc5615211b1cf83605a0fb7565cc640f4d7698e (patch)
tree3dec137156494103846baabbfbc13fea3a42a977 /src/msvc_helper_test.cc
parentedaf99e9bda420696b2173b44f0abfc63184aaae (diff)
downloadNinja-5cc5615211b1cf83605a0fb7565cc640f4d7698e.zip
Ninja-5cc5615211b1cf83605a0fb7565cc640f4d7698e.tar.gz
Ninja-5cc5615211b1cf83605a0fb7565cc640f4d7698e.tar.bz2
add a module for working with MSVC (cl.exe) behavior
This will be needed for performant builds on Windows.
Diffstat (limited to 'src/msvc_helper_test.cc')
-rw-r--r--src/msvc_helper_test.cc32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/msvc_helper_test.cc b/src/msvc_helper_test.cc
new file mode 100644
index 0000000..9eb3c89
--- /dev/null
+++ b/src/msvc_helper_test.cc
@@ -0,0 +1,32 @@
+// Copyright 2011 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include "msvc_helper.h"
+
+#include <gtest/gtest.h>
+
+#include "test.h"
+#include "util.h"
+
+TEST(MSVCHelperTest, ShowIncludes) {
+ ASSERT_EQ("", CLWrapper::FilterShowIncludes(""));
+
+ ASSERT_EQ("", CLWrapper::FilterShowIncludes("Sample compiler output"));
+ ASSERT_EQ("c:\\Some Files\\foobar.h",
+ CLWrapper::FilterShowIncludes("Note: including file: "
+ "c:\\Some Files\\foobar.h"));
+ ASSERT_EQ("c:\\initspaces.h",
+ CLWrapper::FilterShowIncludes("Note: including file: "
+ "c:\\initspaces.h"));
+}