Merge pull request #13506 from jon-turney/cygwin-lto-fix

Fix LTO-related testcases on Cygwin
pull/13511/head
Jussi Pakkanen 3 months ago committed by GitHub
commit b875c75238
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 3
      .github/workflows/cygwin.yml
  2. 3
      test cases/common/230 external project/test.json
  3. 2
      unittests/allplatformstests.py

@ -13,12 +13,14 @@ on:
paths: paths:
- "mesonbuild/**" - "mesonbuild/**"
- "test cases/**" - "test cases/**"
- "unittests/**"
- ".github/workflows/cygwin.yml" - ".github/workflows/cygwin.yml"
- "run*tests.py" - "run*tests.py"
pull_request: pull_request:
paths: paths:
- "mesonbuild/**" - "mesonbuild/**"
- "test cases/**" - "test cases/**"
- "unittests/**"
- ".github/workflows/cygwin.yml" - ".github/workflows/cygwin.yml"
- "run*tests.py" - "run*tests.py"
@ -67,6 +69,7 @@ jobs:
libgtk3-devel libgtk3-devel
libxml2-devel libxml2-devel
libxslt-devel libxslt-devel
make
ninja ninja
python2-devel python2-devel
python3-devel python3-devel

@ -1,6 +1,7 @@
{ {
"installed": [ "installed": [
{ "type": "shared_lib", "file": "usr/lib/foo" }, { "type": "shared_lib", "file": "usr/lib/foo", "platform": "!cygwin" },
{ "type": "file", "file": "usr/lib/libfoo.dll", "platform": "cygwin" },
{ "type": "file", "file": "usr/include/libfoo.h" }, { "type": "file", "file": "usr/include/libfoo.h" },
{ "type": "file", "file": "usr/lib/pkgconfig/somelib.pc" } { "type": "file", "file": "usr/lib/pkgconfig/somelib.pc" }
] ]

@ -1337,7 +1337,6 @@ class AllPlatformTests(BasePlatformTests):
self.utime(os.path.join(testdir, 'srcgen.py')) self.utime(os.path.join(testdir, 'srcgen.py'))
self.assertRebuiltTarget('basic') self.assertRebuiltTarget('basic')
@skipIf(is_ci() and is_cygwin(), 'A GCC update on 2024-07-21 has broken LTO and is being investigated')
def test_static_library_lto(self): def test_static_library_lto(self):
''' '''
Test that static libraries can be built with LTO and linked to Test that static libraries can be built with LTO and linked to
@ -1354,7 +1353,6 @@ class AllPlatformTests(BasePlatformTests):
self.build() self.build()
self.run_tests() self.run_tests()
@skipIf(is_ci() and is_cygwin(), 'A GCC update on 2024-07-21 has broken LTO and is being investigated')
@skip_if_not_base_option('b_lto_threads') @skip_if_not_base_option('b_lto_threads')
def test_lto_threads(self): def test_lto_threads(self):
testdir = os.path.join(self.common_test_dir, '6 linkshared') testdir = os.path.join(self.common_test_dir, '6 linkshared')

Loading…
Cancel
Save