cc -Iinclude -O2 -std=c99 -Wall -Wextra -Wpedantic -Werror tests/test_rtm.c src/rtm.c src/port.c -o build/rtm_tests
cc -Iinclude -O2 -std=c99 -Wall -Wextra -Wpedantic -Werror tests/test_concurrent.c src/rtm.c src/port.c -pthread -o build/rtm_concurrent_tests
cc -Iinclude -O2 -std=c99 -Wall -Wextra -Wpedantic -Werror examples/basic.c src/rtm.c src/port.c -o build/basic
cc -Iinclude -O2 -std=c99 -Wall -Wextra -Wpedantic -Werror examples/task_isr.c src/rtm.c src/port.c -o build/task_isr
cc -Iinclude -O2 -std=c99 -Wall -Wextra -Wpedantic -Werror examples/multicore.c src/rtm.c src/port.c -o build/multicore
cc -Iinclude -O2 -std=c99 -Wall -Wextra -Wpedantic -Werror examples/autosar_concept.c src/rtm.c src/port.c -o build/autosar_concept
cc -Iinclude -O2 -std=c99 -Wall -Wextra -Wpedantic -Werror examples/baremetal.c ports/stm_low32.c src/rtm.c src/port.c -o build/baremetal
cc -Iinclude -O2 -std=c99 -Wall -Wextra -Wpedantic -Werror tools/benchmark.c src/rtm.c src/port.c -o build/benchmark
build/rtm_tests
PASS all_idle
PASS all_task
PASS thirty_percent
PASS isr_preempts_idle
PASS isr_preempts_task
PASS nested_isr
PASS recursive_isr
PASS idle_isr_task
PASS task_isr_idle
PASS idle_crosses_windows
PASS task_crosses_windows
PASS isr_crosses_windows
PASS split_at_boundary
PASS timer_wrap
PASS multiple_wraps
PASS sixty_second_window
PASS clock_gap_fault
PASS backward_clock_fault
PASS nested_points
PASS recursive_points
PASS points_survive_preemption
PASS points_survive_task_block
PASS point_mismatch
PASS missing_begin
PASS unclosed_isr_point
PASS isr_mismatch
PASS depth_overflow
PASS bad_identifiers
PASS illegal_isr_task_switch
PASS kernel_accounting
PASS empty_and_repeated_snapshot
PASS reset_recovers
PASS counter_overflow
PASS trace_loss
PASS bad_config
PASS port_ordering
PASS random_conservation
37 contract scenarios passed
build/rtm_concurrent_tests
PASS 2 owner cores, 2 concurrent snapshot readers, 200000 serialized operations
build/basic
Task=20 Idle=70 ISR=10 Total=100 Load=30.0%
build/task_isr
ISR_A inclusive=40 exclusive=30; Load=80.0%
core,tick,sequence,kind,id,value
0,10,0,1,0,0
0,20,1,1,1,0
0,30,2,2,1,0
0,50,3,2,0,0
0,50,4,0,0,0
0,50,5,3,0,0
0,90,6,4,0,0
0,90,7,0,65535,0
build/multicore
Core 0: 0.0%
Core 1: 100.0%
build/autosar_concept
Mock hooks: task=30 kernel=4 ISR=10 idle=56 load=44.0%
build/baremetal
Bare-metal mock register: load=30.0%
python3 tests/test_tools.py
....
----------------------------------------------------------------------
Ran 4 tests in 0.002s

OK
