aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2018-04-17 01:23:44 +0300
committerGitHub <noreply@github.com>2018-04-17 01:23:44 +0300
commitf7a7059250ab9cf71c68ca78812a24a35ee745f6 (patch)
treec45c26cc197ca98312243f4c3804914301ecc6f9 /run_unittests.py
parentc58dd64f8e947f4659bcbc47d75e86e65043e714 (diff)
parenta64d16c6bb048a2f2b35bc91abdfad21a8b65f6b (diff)
downloadmeson-f7a7059250ab9cf71c68ca78812a24a35ee745f6.zip
meson-f7a7059250ab9cf71c68ca78812a24a35ee745f6.tar.gz
meson-f7a7059250ab9cf71c68ca78812a24a35ee745f6.tar.bz2
Merge pull request #3246 from sarum9in/non-unique-target-names
Allow same target names in different subdirectories
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/run_unittests.py b/run_unittests.py
index 19a8c87..775fd31 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -1117,7 +1117,7 @@ class AllPlatformTests(BasePlatformTests):
incs = [a for a in shlex.split(execmd) if a.startswith("-I")]
self.assertEqual(len(incs), 9)
# target private dir
- self.assertPathEqual(incs[0], "-Isub4/someexe@exe")
+ self.assertPathEqual(incs[0], "-Isub4/sub4@@someexe@exe")
# target build subdir
self.assertPathEqual(incs[1], "-Isub4")
# target source subdir
@@ -1917,6 +1917,15 @@ int main(int argc, char **argv) {
self.init(testdir, extra_args=['--layout=flat'])
self.build()
+ def test_identical_target_name_in_subdir_flat_layout(self):
+ '''
+ Test that identical targets in different subdirs do not collide
+ if layout is flat.
+ '''
+ testdir = os.path.join(self.common_test_dir, '189 same target name flat layout')
+ self.init(testdir, extra_args=['--layout=flat'])
+ self.build()
+
def test_flock(self):
exception_raised = False
with tempfile.TemporaryDirectory() as tdir:
@@ -2601,8 +2610,8 @@ class LinuxlikeTests(BasePlatformTests):
def test_unity_subproj(self):
testdir = os.path.join(self.common_test_dir, '49 subproject')
self.init(testdir, extra_args='--unity=subprojects')
- self.assertPathExists(os.path.join(self.builddir, 'subprojects/sublib/sublib@@simpletest@exe/simpletest-unity.c'))
- self.assertPathExists(os.path.join(self.builddir, 'subprojects/sublib/sublib@@sublib@sha/sublib-unity.c'))
+ self.assertPathExists(os.path.join(self.builddir, 'subprojects/sublib/subprojects@sublib@@simpletest@exe/simpletest-unity.c'))
+ self.assertPathExists(os.path.join(self.builddir, 'subprojects/sublib/subprojects@sublib@@sublib@sha/sublib-unity.c'))
self.assertPathDoesNotExist(os.path.join(self.builddir, 'user@exe/user-unity.c'))
self.build()