Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 0 additions & 45 deletions uefi-macros/tests/ui/entry.rs

This file was deleted.

41 changes: 0 additions & 41 deletions uefi-macros/tests/ui/entry.stderr

This file was deleted.

11 changes: 11 additions & 0 deletions uefi-macros/tests/ui/entry_bad_abi.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#![allow(unused_imports)]
#![no_main]
#![feature(abi_efiapi)]

use uefi::prelude::*;
use uefi_macros::entry;

#[entry]
extern "C" fn main(_handle: Handle, _st: SystemTable<Boot>) -> Status {
Status::SUCCESS
}
5 changes: 5 additions & 0 deletions uefi-macros/tests/ui/entry_bad_abi.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
error: Entry method must have no ABI modifier
--> tests/ui/entry_bad_abi.rs:9:1
|
9 | extern "C" fn main(_handle: Handle, _st: SystemTable<Boot>) -> Status {
| ^^^^^^^^^^
11 changes: 11 additions & 0 deletions uefi-macros/tests/ui/entry_bad_arg.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#![allow(unused_imports)]
#![no_main]
#![feature(abi_efiapi)]

use uefi::prelude::*;
use uefi_macros::entry;

#[entry]
fn main(_handle: Handle, _st: SystemTable<Boot>, _x: usize) -> Status {
Status::SUCCESS
}
8 changes: 8 additions & 0 deletions uefi-macros/tests/ui/entry_bad_arg.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
error[E0308]: mismatched types
--> tests/ui/entry_bad_arg.rs:9:4
|
9 | fn main(_handle: Handle, _st: SystemTable<Boot>, _x: usize) -> Status {
| ^^^^ incorrect number of function parameters
|
= note: expected fn pointer `extern "efiapi" fn(uefi::Handle, uefi::table::SystemTable<uefi::table::Boot>) -> uefi::Status`
found fn item `extern "efiapi" fn(uefi::Handle, uefi::table::SystemTable<uefi::table::Boot>, usize) -> uefi::Status {main}`
11 changes: 11 additions & 0 deletions uefi-macros/tests/ui/entry_bad_async.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#![allow(unused_imports)]
#![no_main]
#![feature(abi_efiapi)]

use uefi::prelude::*;
use uefi_macros::entry;

#[entry]
async fn main(_handle: Handle, _st: SystemTable<Boot>) -> Status {
Status::SUCCESS
}
5 changes: 5 additions & 0 deletions uefi-macros/tests/ui/entry_bad_async.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
error: Entry method should not be async
--> tests/ui/entry_bad_async.rs:9:1
|
9 | async fn main(_handle: Handle, _st: SystemTable<Boot>) -> Status {
| ^^^^^
11 changes: 11 additions & 0 deletions uefi-macros/tests/ui/entry_bad_attr_arg.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#![allow(unused_imports)]
#![no_main]
#![feature(abi_efiapi)]

use uefi::prelude::*;
use uefi_macros::entry;

#[entry(some_arg)]
fn main(_handle: Handle, _st: SystemTable<Boot>) -> Status {
Status::SUCCESS
}
5 changes: 5 additions & 0 deletions uefi-macros/tests/ui/entry_bad_attr_arg.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
error: Entry attribute accepts no arguments
--> tests/ui/entry_bad_attr_arg.rs:8:9
|
8 | #[entry(some_arg)]
| ^^^^^^^^
11 changes: 11 additions & 0 deletions uefi-macros/tests/ui/entry_bad_const.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#![allow(unused_imports)]
#![no_main]
#![feature(abi_efiapi)]

use uefi::prelude::*;
use uefi_macros::entry;

#[entry]
const fn main(_handle: Handle, _st: SystemTable<Boot>) -> Status {
Status::SUCCESS
}
5 changes: 5 additions & 0 deletions uefi-macros/tests/ui/entry_bad_const.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
error: Entry method should not be const
--> tests/ui/entry_bad_const.rs:9:1
|
9 | const fn main(_handle: Handle, _st: SystemTable<Boot>) -> Status {
| ^^^^^
11 changes: 11 additions & 0 deletions uefi-macros/tests/ui/entry_bad_generic.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#![allow(unused_imports)]
#![no_main]
#![feature(abi_efiapi)]

use uefi::prelude::*;
use uefi_macros::entry;

#[entry]
fn main<T>(_handle: Handle, _st: SystemTable<Boot>) -> Status {
Status::SUCCESS
}
5 changes: 5 additions & 0 deletions uefi-macros/tests/ui/entry_bad_generic.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
error: Entry method should not be generic
--> tests/ui/entry_bad_generic.rs:9:9
|
9 | fn main<T>(_handle: Handle, _st: SystemTable<Boot>) -> Status {
| ^
11 changes: 11 additions & 0 deletions uefi-macros/tests/ui/entry_bad_return_type.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#![allow(unused_imports)]
#![no_main]
#![feature(abi_efiapi)]

use uefi::prelude::*;
use uefi_macros::entry;

#[entry]
fn main(_handle: Handle, _st: SystemTable<Boot>) -> bool {
false
}
8 changes: 8 additions & 0 deletions uefi-macros/tests/ui/entry_bad_return_type.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
error[E0308]: mismatched types
--> tests/ui/entry_bad_return_type.rs:9:4
|
9 | fn main(_handle: Handle, _st: SystemTable<Boot>) -> bool {
| ^^^^ expected struct `Status`, found `bool`
|
= note: expected fn pointer `extern "efiapi" fn(uefi::Handle, uefi::table::SystemTable<_>) -> Status`
found fn item `extern "efiapi" fn(uefi::Handle, uefi::table::SystemTable<_>) -> bool {main}`