Skip to content

Commit

Permalink
Migrate run-make/cdylib to rmake.rs
Browse files Browse the repository at this point in the history
  • Loading branch information
GuillaumeGomez committed May 30, 2024
1 parent 44b628d commit 852aae4
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 24 deletions.
1 change: 0 additions & 1 deletion src/tools/tidy/src/allowed_run_make_makefiles.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ run-make/c-unwind-abi-catch-panic/Makefile
run-make/cat-and-grep-sanity-check/Makefile
run-make/cdylib-dylib-linkage/Makefile
run-make/cdylib-fewer-symbols/Makefile
run-make/cdylib/Makefile
run-make/codegen-options-parsing/Makefile
run-make/comment-section/Makefile
run-make/compiler-lookup-paths-2/Makefile
Expand Down
23 changes: 0 additions & 23 deletions tests/run-make/cdylib/Makefile

This file was deleted.

34 changes: 34 additions & 0 deletions tests/run-make/cdylib/rmake.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
// When the cdylib crate type was added as a variation of dylib, it needed a test to check its function.

Check failure on line 1 in tests/run-make/cdylib/rmake.rs

View workflow job for this annotation

GitHub Actions / PR - mingw-check-tidy

line longer than 100 chars
// See https://github.com/rust-lang/rust/pull/33553

// @ignore-cross-compile

use std::fs::remove_file;

use run_make_support::{dynamic_lib, is_msvc, run, rustc, tmp_dir, Cc};

fn main() {
rustc().input("bar.rs").run();
rustc().input("foo.rs").run();

if is_msvc() {
Cc::new()
.input("foo.c")
.arg(tmp_dir().join("foo.dll.lib"))
.out_exe("foo")
.run();
} else {
Cc::new()
.input("foo.c")
.arg("-lfoo")
.output(tmp_dir().join("foo"))
.library_search_path(tmp_dir())
.run();
}

run("foo");
remove_file(dynamic_lib("foo")).unwrap();

rustc().input("foo.rs").arg("-Clto").run();
run("foo");
}

0 comments on commit 852aae4

Please sign in to comment.