tests: add werror tests for several languages

pull/13086/merge
Benjamin Gilbert 10 months ago committed by Jussi Pakkanen
parent 43bcaacfc9
commit 2ad1113b7e
  1. 8
      test cases/failing build/10 nasm werror/meson.build
  2. 8
      test cases/failing build/10 nasm werror/test.asm
  3. 5
      test cases/failing build/11 objc werror/meson.build
  4. 5
      test cases/failing build/11 objc werror/test.m
  5. 5
      test cases/failing build/12 objcpp werror/meson.build
  6. 8
      test cases/failing build/12 objcpp werror/test.mm
  7. 8
      test cases/failing build/13 rust werror/meson.build
  8. 4
      test cases/failing build/13 rust werror/test.rs
  9. 5
      test cases/failing build/14 swift werror/meson.build
  10. 2
      test cases/failing build/14 swift werror/test.swift
  11. 2
      test cases/failing build/5 c werror/meson.build
  12. 3
      test cases/failing build/5 c werror/test.c
  13. 2
      test cases/failing build/6 cpp werror/meson.build
  14. 3
      test cases/failing build/6 cpp werror/test.cpp
  15. 8
      test cases/failing build/7 csharp werror/meson.build
  16. 8
      test cases/failing build/7 csharp werror/test.cs
  17. 5
      test cases/failing build/8 fortran werror/meson.build
  18. 4
      test cases/failing build/8 fortran werror/test.f90
  19. 5
      test cases/failing build/9 java werror/Test.java
  20. 8
      test cases/failing build/9 java werror/meson.build

@ -0,0 +1,8 @@
project('test', default_options: ['werror=true'])
if meson.backend().startswith('vs')
error('MESON_SKIP_TEST: VS backend does not recognise NASM yet')
endif
if not add_languages('nasm', required: false)
error('MESON_SKIP_TEST: nasm not found')
endif
executable('prog', 'test.asm')

@ -0,0 +1,8 @@
SECTION .text
global main
main:
mov ebx,0
mov eax,1
int 0x80
%warning oops

@ -0,0 +1,5 @@
project('test', default_options: ['werror=true'])
if not add_languages('objc', required: false)
error('MESON_SKIP_TEST: Objective C not found')
endif
executable('prog', 'test.m')

@ -0,0 +1,5 @@
#import<stdio.h>
int main(void) {
return 1 / 0;
}

@ -0,0 +1,5 @@
project('test', default_options: ['werror=true'])
if not add_languages('objcpp', required: false)
error('MESON_SKIP_TEST: Objective C++ not found')
endif
executable('prog', 'test.mm')

@ -0,0 +1,8 @@
#import<stdio.h>
class MyClass {
};
int main(void) {
return 1 / 0;
}

@ -0,0 +1,8 @@
project('test', default_options: ['werror=true'])
if meson.backend() != 'ninja'
error('MESON_SKIP_TEST: Rust requires Ninja backend')
endif
if not add_languages('rust', required: false)
error('MESON_SKIP_TEST: Rust not found')
endif
executable('prog', 'test.rs')

@ -0,0 +1,4 @@
#[warn(unconditional_panic)]
fn main() {
println!("Hello, world {}!", 1 / 0);
}

@ -0,0 +1,5 @@
project('test', default_options: ['werror=true'])
if not add_languages('swift', required: false)
error('MESON_SKIP_TEST: Swift not found')
endif
executable('prog', 'test.swift')

@ -0,0 +1,2 @@
#warning("oops")
print("Hello, World!")

@ -0,0 +1,2 @@
project('test', 'c', default_options: ['werror=true'])
executable('prog', 'test.c')

@ -0,0 +1,3 @@
int main(int argc, char **argv) {
return 1 / 0;
}

@ -0,0 +1,2 @@
project('test', 'cpp', default_options: ['werror=true'])
executable('prog', 'test.cpp')

@ -0,0 +1,3 @@
int main(int argc, char **argv) {
return 1 / 0;
}

@ -0,0 +1,8 @@
project('test', default_options: ['werror=true'])
if meson.backend() != 'ninja'
error('MESON_SKIP_TEST: C# requires Ninja backend')
endif
if not add_languages('cs', required: false)
error('MESON_SKIP_TEST: C# not found')
endif
executable('prog', 'test.cs')

@ -0,0 +1,8 @@
namespace HelloWorld {
class Hello {
static void Main(string[] args) {
int w = 0; // unused
System.Console.WriteLine("Hello World!");
}
}
}

@ -0,0 +1,5 @@
project('test', default_options: ['warning_level=3', 'werror=true'])
if not add_languages('fortran', required: false)
error('MESON_SKIP_TEST: Fortran not found')
endif
executable('prog', 'test.f90')

@ -0,0 +1,4 @@
program main
integer :: i
print *, ii
end program

@ -0,0 +1,5 @@
public class Test {
public static void main(String args[]) {
System.out.println(1 / 0);
}
}

@ -0,0 +1,8 @@
project('test', default_options: ['werror=true'])
if meson.backend() != 'ninja'
error('MESON_SKIP_TEST: Java requires Ninja backend')
endif
if not add_languages('java', required: false)
error('MESON_SKIP_TEST: Java not found')
endif
jar('prog', 'Test.java')
Loading…
Cancel
Save