Skip to content

Commit b3d6edf

Browse files
committed
[Tests] Added build_test/ to separate test build artifacts
1 parent f057a22 commit b3d6edf

File tree

6 files changed

+30
-18
lines changed

6 files changed

+30
-18
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22
*.o
33
local_notes/
44
build/
5-
src_test/
5+
src_test/
6+
build_test/

Makefile

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ SRC_MEMMGR = $(SRC_DIR)/memmgr
1414
SRC_APP = $(SRC_DIR)/app
1515
SRC_REALMODE = $(SRC_DIR)/real_mode
1616

17-
BUILD_BOOTLOADER = build/bootloader
18-
BUILD_KERNEL = build/kernel
19-
BUILD_DRIVERS = build/drivers
20-
BUILD_LIB_DS = build/lib/ds
21-
BUILD_LIB_SYSCALL = build/lib/syscall
22-
BUILD_LIB_UTILS = build/lib/utils
23-
BUILD_LIB = build/lib
24-
BUILD_APP = build/app
25-
BUILD_REALMODE = build/real_mode
17+
BUILD_BOOTLOADER = $(BUILD_DIR)/bootloader
18+
BUILD_KERNEL = $(BUILD_DIR)/kernel
19+
BUILD_DRIVERS = $(BUILD_DIR)/drivers
20+
BUILD_LIB_DS = $(BUILD_DIR)/lib/ds
21+
BUILD_LIB_SYSCALL = $(BUILD_DIR)/lib/syscall
22+
BUILD_LIB_UTILS = $(BUILD_DIR)/lib/utils
23+
BUILD_LIB = $(BUILD_DIR)/lib
24+
BUILD_APP = $(BUILD_DIR)/app
25+
BUILD_REALMODE = $(BUILD_DIR)/real_mode
2626
.PHONY: all clean
2727

2828
# Files

tests/bootloader_stage1_test.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ os_test_up "${TEST_INJECT_WORD:?}" || exit -1
99

1010
# Test
1111
set -e
12-
echo "${SCREEN_CONTENT:?}" | grep "Bootloader: Stage 1" || ( echo "Test Failed!" && exit -1 )
12+
echo "${SCREEN_CONTENT:?}" | grep "Bootloader: Stage 1" || \
13+
( echo "Test Failed!" && exit -1 )
14+
1315
wait ${QEMU_PID:?}
1416
echo "$0 passed!!!"

tests/bootloader_stage2_test.sh

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@ os_test_up "${TEST_INJECT_WORD:?}" || exit -1
99

1010
# Test
1111
set -e
12-
echo "${SCREEN_CONTENT:?}" | grep "Bootloader: Stage 2" || ( echo "Test Failed!" && exit -1 )
13-
echo "${SCREEN_CONTENT:?}" | grep "Loading GDT Table and entering protected mode" || ( echo "Test Failed!" && exit -1 )
12+
echo "${SCREEN_CONTENT:?}" | grep "Bootloader: Stage 2" || \
13+
( echo "Test Failed!" && exit -1 )
14+
echo "${SCREEN_CONTENT:?}" | grep "Loading GDT Table and entering protected mode" || \
15+
( echo "Test Failed!" && exit -1 )
16+
1417
wait ${QEMU_PID:?}
1518
echo "$0 passed!!!"

tests/kernel_core_entry_test.sh

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@ os_test_up "${TEST_INJECT_WORD:?}" || exit -1
99

1010
# Test
1111
set -e
12-
echo "${SCREEN_CONTENT:?}" | grep "Initializing Kernel" || ( echo "Test Failed!" && exit -1 )
13-
echo "${SCREEN_CONTENT:?}" | grep "Loading IDT Table" || ( echo "Test Failed!" && exit -1 )
12+
echo "${SCREEN_CONTENT:?}" | grep "Initializing Kernel" || \
13+
( echo "Test Failed!" && exit -1 )
14+
echo "${SCREEN_CONTENT:?}" | grep "Loading IDT Table" || \
15+
( echo "Test Failed!" && exit -1 )
16+
1417
wait ${QEMU_PID:?}
1518
echo "$0 passed!!!"

tests/lib.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
SRC_DIR="src/"
44
SRC_TEST_DIR="src_test/"
5+
BUILD_TEST_DIR="build_test/"
56
MONITOR_PORT=55555
67
QEMU_SCREENSHOT="/tmp/qemu.ppm"
78

@@ -50,9 +51,11 @@ function os_test_up() {
5051
sync_to_src_test "$1"
5152

5253
# Turn up QEMU in background
53-
make qemu SRC_DIR="${SRC_TEST_DIR:?}" \
54-
QEMU_SHUT_FLAGS="" \
55-
QEMU_EXTRA_FLAGS="-nographic -monitor telnet:127.0.0.1:${MONITOR_PORT:?},server,nowait" &
54+
make qemu \
55+
SRC_DIR="${SRC_TEST_DIR:?}" \
56+
BUILD_DIR="${BUILD_TEST_DIR:?}" \
57+
QEMU_SHUT_FLAGS="" \
58+
QEMU_EXTRA_FLAGS="-nographic -monitor telnet:127.0.0.1:${MONITOR_PORT:?},server,nowait" &
5659
QEMU_PID=$!
5760

5861
while ! nc -z localhost ${MONITOR_PORT:?}; do

0 commit comments

Comments
 (0)