From 20e1285e150605cdfee9c883f9982f9bd860c965 Mon Sep 17 00:00:00 2001 From: Jake Petroules Date: Wed, 13 Mar 2013 11:26:05 -0400 Subject: Add a new test for the .o filename bugfix. Task-number: QBS-211 Change-Id: I78e3fd4274a1800265b7ccc7cdc71bb0780f76f2 Reviewed-by: Joerg Bornemann --- tests/auto/blackbox/testdata/sameBaseName/lib.c | 6 +++++ tests/auto/blackbox/testdata/sameBaseName/lib.cpp | 6 +++++ tests/auto/blackbox/testdata/sameBaseName/lib.m | 6 +++++ tests/auto/blackbox/testdata/sameBaseName/lib.mm | 8 ++++++ tests/auto/blackbox/testdata/sameBaseName/main.c | 18 +++++++++++++ .../testdata/sameBaseName/sameBaseName.qbs | 31 ++++++++++++++++++++++ 6 files changed, 75 insertions(+) create mode 100644 tests/auto/blackbox/testdata/sameBaseName/lib.c create mode 100644 tests/auto/blackbox/testdata/sameBaseName/lib.cpp create mode 100644 tests/auto/blackbox/testdata/sameBaseName/lib.m create mode 100644 tests/auto/blackbox/testdata/sameBaseName/lib.mm create mode 100644 tests/auto/blackbox/testdata/sameBaseName/main.c create mode 100644 tests/auto/blackbox/testdata/sameBaseName/sameBaseName.qbs (limited to 'tests/auto/blackbox/testdata/sameBaseName') diff --git a/tests/auto/blackbox/testdata/sameBaseName/lib.c b/tests/auto/blackbox/testdata/sameBaseName/lib.c new file mode 100644 index 000000000..6055ed681 --- /dev/null +++ b/tests/auto/blackbox/testdata/sameBaseName/lib.c @@ -0,0 +1,6 @@ +#include + +extern void printHelloC() +{ + printf("Hello from C in " __FILE__ "\n"); +} diff --git a/tests/auto/blackbox/testdata/sameBaseName/lib.cpp b/tests/auto/blackbox/testdata/sameBaseName/lib.cpp new file mode 100644 index 000000000..933fa8036 --- /dev/null +++ b/tests/auto/blackbox/testdata/sameBaseName/lib.cpp @@ -0,0 +1,6 @@ +#include + +extern "C" void printHelloCpp() +{ + std::cout << "Hello from C++ in " << __FILE__ << std::endl; +} diff --git a/tests/auto/blackbox/testdata/sameBaseName/lib.m b/tests/auto/blackbox/testdata/sameBaseName/lib.m new file mode 100644 index 000000000..17cd2dceb --- /dev/null +++ b/tests/auto/blackbox/testdata/sameBaseName/lib.m @@ -0,0 +1,6 @@ +#import + +extern void printHelloObjc() +{ + NSLog(@"Hello from Objective-C in " __FILE__); +} diff --git a/tests/auto/blackbox/testdata/sameBaseName/lib.mm b/tests/auto/blackbox/testdata/sameBaseName/lib.mm new file mode 100644 index 000000000..ee284b080 --- /dev/null +++ b/tests/auto/blackbox/testdata/sameBaseName/lib.mm @@ -0,0 +1,8 @@ +#include +#import + +extern "C" void printHelloObjcpp() +{ + NSLog(@"Hello from Objective-C++..."); + std::cout << "...in " __FILE__ << std::endl; +} diff --git a/tests/auto/blackbox/testdata/sameBaseName/main.c b/tests/auto/blackbox/testdata/sameBaseName/main.c new file mode 100644 index 000000000..07da20307 --- /dev/null +++ b/tests/auto/blackbox/testdata/sameBaseName/main.c @@ -0,0 +1,18 @@ +extern void printHelloC(); +extern void printHelloCpp(); + +#ifdef __APPLE__ +extern void printHelloObjc(); +extern void printHelloObjcpp(); +#endif + +int main() +{ + printHelloC(); + printHelloCpp(); +#ifdef __APPLE__ + printHelloObjc(); + printHelloObjcpp(); +#endif + return 0; +} diff --git a/tests/auto/blackbox/testdata/sameBaseName/sameBaseName.qbs b/tests/auto/blackbox/testdata/sameBaseName/sameBaseName.qbs new file mode 100644 index 000000000..5dbb52609 --- /dev/null +++ b/tests/auto/blackbox/testdata/sameBaseName/sameBaseName.qbs @@ -0,0 +1,31 @@ +import qbs 1.0 + +Project { + CppApplication { + Depends { name: "basenamelib" } + name: "basename" + files: "main.c" + } + + StaticLibrary { + Depends { name: "cpp" } + name: "basenamelib" + files: [ + "lib.c", + "lib.cpp" + ] + + Group { + condition: qbs.targetOS === "mac" || qbs.targetOS === "ios" + files: [ + "lib.m", + "lib.mm" + ] + } + + ProductModule { + Depends { name: "cpp" } + cpp.frameworks: (qbs.targetOS === "mac" || qbs.targetOS === "ios") ? "Foundation" : undefined + } + } +} -- cgit v1.2.3