Commit Graph

43 Commits

Author SHA1 Message Date
Philipp Oppermann
0da8a4bc6b Merge branch 'post-10' into post-11 2025-03-27 15:52:05 +01:00
Philipp Oppermann
d43aa8aebf Merge branch 'post-09' into post-10 2025-03-27 15:51:56 +01:00
Philipp Oppermann
5b088bffeb Update stack_overflow test to use unsafe no_mangle attribute
Required since Rust 2024 edition
2025-03-27 15:51:13 +01:00
Philipp Oppermann
e9ca6b83c4 Merge branch 'post-05' into post-06 2025-03-27 15:50:40 +01:00
Philipp Oppermann
1d0aa17531 Update tests to make no_mangle attribute unsafe
Required since Rust 2024 edition
2025-03-27 15:50:07 +01:00
Philipp Oppermann
3508e8a058 Merge branch 'post-10' into post-11 2021-05-17 11:47:14 +02:00
Philipp Oppermann
51caf33232 Merge branch 'post-09' into post-10 2021-05-17 11:47:14 +02:00
Philipp Oppermann
d55fa1ee24 Adjust post-06 to take InterruptStackFrame by value 2021-05-17 11:46:24 +02:00
Philipp Oppermann
bd4487cefa Merge branch 'post-10' into post-11 2020-06-08 12:30:28 +02:00
Philipp Oppermann
e68f7a1d31 Merge branch 'post-09' into post-10 2020-06-08 12:30:28 +02:00
Philipp Oppermann
5735cb8ec0 Do a volatile read in stack_overflow test to avoid tail recursion
This prevents the compiler from transforming the tail recursive function into a loop, which does not lead to a stack overflow. It also avoids the LLVM bug where functions with side-effect-free endless loops are removed. Thus, the test now also works in `--release` mode.
2020-06-08 12:17:06 +02:00
Philipp Oppermann
cc8ecaadc2 Remove superfluous printing from many_boxes_long_lived test 2020-06-08 12:09:49 +02:00
Philipp Oppermann
c66758ccad Merge branch 'post-10' into post-11 2020-06-08 12:09:01 +02:00
Philipp Oppermann
e7fd27b648 Remove superfluous printing from heap_allocation tests 2020-06-08 12:08:25 +02:00
Philipp Oppermann
f54a2d7574 Merge branch 'post-10' into post-11 2020-06-08 12:06:37 +02:00
Philipp Oppermann
9809ea57ae Merge branch 'post-09' into post-10 2020-06-08 12:06:37 +02:00
Philipp Oppermann
12d94fd2e9 Adjust stack_overflow test print message 2020-06-08 12:01:04 +02:00
Philipp Oppermann
8c10bbb096 Merge branch 'post-05' into post-06 2020-06-08 11:57:12 +02:00
Philipp Oppermann
9f9ff59489 Create a testable trait for printing test messages automatically 2020-06-08 11:04:03 +02:00
Philipp Oppermann
ed543a4591 Merge branch 'post-10' into post-11 2020-05-22 10:54:54 +02:00
Philipp Oppermann
b567d06108 Improve simple_allocation test
Proposed in https://github.com/phil-opp/blog_os/issues/627#issuecomment-632578270.
2020-05-22 10:54:49 +02:00
Philipp Oppermann
75d826bf69 Add a test that memory is reused with a long lived allocation
This test fails for the bump allocator because it can only free the complete heap at once, which is prevented by the single long-lived allocation.
2020-01-09 15:45:38 +01:00
Philipp Oppermann
882c83f9de Update many_boxes test to scale with heap size (#716)
Instead of using a hardcoded number of boxes, use the HEAP_SIZE constant. This ensures that we get a test failure because of an out-of-memory error when the allocator does not reuse freed memory.
2020-01-09 12:58:29 +01:00
Philipp Oppermann
f226ba0c3f Merge branch 'post-09' into post-10 2019-12-10 17:17:53 +01:00
Philipp Oppermann
d1cf8000a3 Make double fault handlers diverging
Required by x86_64 0.8.0.
2019-12-10 17:02:46 +01:00
Philipp Oppermann
96d9de76b0 Fix: memory::init expects a VirtAddr 2019-09-15 10:56:15 +02:00
Philipp Oppermann
e89c77398d Merge branch 'post-09' into post-10 2019-08-07 12:40:04 +02:00
Philipp Oppermann
9770d481f2 Merge branch 'post-05' into post-06 2019-08-07 12:40:04 +02:00
Philipp Oppermann
f1ae82b220 Disable the test harness for the should_panic test 2019-08-07 11:02:19 +02:00
Philipp Oppermann
aad98c0611 Add a should_panic test 2019-08-07 11:00:01 +02:00
Philipp Oppermann
f98145d556 Delete panic handler test 2019-08-07 10:38:46 +02:00
Philipp Oppermann
4792ec41b1 Adjust comments to be equal with post 2019-06-26 21:08:08 +02:00
Philipp Oppermann
df75f7f4e8 Add an integration test for heap allocation 2019-06-26 17:45:32 +02:00
Philipp Oppermann
7a45083975 Merge branch 'post-05' into post-06 2019-05-23 12:39:35 +02:00
Philipp Oppermann
c8d1bbeef8 Update code for PR #611
PR at https://github.com/phil-opp/blog_os/pull/611
2019-05-22 12:43:15 +02:00
Philipp Oppermann
70d981e179 Simplify stack_overflow test 2019-04-26 15:14:38 +02:00
Philipp Oppermann
c5a39e0902 Add a stack overflow integration test 2019-04-26 15:14:38 +02:00
Philipp Oppermann
ad99afae98 Fix panic_handler test by fixing line number 2019-04-26 13:42:20 +02:00
Philipp Oppermann
8374aa6ab6 Run cargo fmt 2019-04-26 13:42:20 +02:00
Philipp Oppermann
ccb8b79ef8 Add a panic handler test 2019-04-26 13:42:20 +02:00
Philipp Oppermann
a55ced6b7f Add a basic test to basic_boot 2019-04-26 13:42:20 +02:00
Philipp Oppermann
a2d628cabe Complete the basic_boot integration test 2019-04-26 13:41:19 +02:00
Philipp Oppermann
3b13211579 Add the skeleton for an integration test 2019-04-26 13:41:19 +02:00