Make an order in test/ directory, write proper makefile.
This commit is contained in:
parent
c4a635322a
commit
68454dbe4d
2
.gitignore
vendored
2
.gitignore
vendored
@ -17,3 +17,5 @@ kolibri.fas
|
||||
kolibri.sym
|
||||
kolibri.lst
|
||||
kolibri.prp
|
||||
tags
|
||||
*.out
|
||||
|
2
cio.c
2
cio.c
@ -20,7 +20,7 @@ void *cio_disk_init(const char *fname) {
|
||||
sect_size = 4096;
|
||||
}
|
||||
vdisk_t *vdisk = (vdisk_t*)malloc(sizeof(vdisk_t));
|
||||
*vdisk = (vdisk_t){f, fsize / sect_size, sect_size};
|
||||
*vdisk = (vdisk_t){f, (uint64_t)fsize / sect_size, sect_size};
|
||||
return vdisk;
|
||||
}
|
||||
|
||||
|
@ -6,7 +6,6 @@ TEMP_DIR:=$(shell mktemp -d)
|
||||
all: s512_xfs_v4_ftype0.img s512_xfs_v4_ftype0_b4k_n2b.img s512_xfs_v4_ftype1.img s512_xfs_v4_ftype0_xattr.img s512_xfs_v4_files.img s512_xfs_v4_files_b4k_n2b.img s512_xfs_v4_ftype1_btree_dirs.img
|
||||
|
||||
s512_xfs_v4_ftype0.img:
|
||||
# dd if=/dev/zero of=$@ bs=1M count=64
|
||||
fallocate -l 64MiB $@
|
||||
parted --script $@ mktable gpt
|
||||
parted --script --align optimal $@ mkpart primary 1MiB 100%
|
||||
@ -34,7 +33,6 @@ s512_xfs_v4_ftype0.img:
|
||||
sudo losetup -d $(LOOP_DEV)
|
||||
|
||||
s512_xfs_v4_ftype0_b4k_n2b.img:
|
||||
# dd if=/dev/zero of=$@ bs=1M count=64
|
||||
fallocate -l 64MiB $@
|
||||
parted --script $@ mktable gpt
|
||||
parted --script --align optimal $@ mkpart primary 1MiB 100%
|
||||
@ -62,7 +60,6 @@ s512_xfs_v4_ftype0_b4k_n2b.img:
|
||||
sudo losetup -d $(LOOP_DEV)
|
||||
|
||||
s512_xfs_v4_ftype1.img:
|
||||
# dd if=/dev/zero of=$@ bs=1M count=64
|
||||
fallocate -l 64MiB $@
|
||||
parted --script $@ mktable gpt
|
||||
parted --script --align optimal $@ mkpart primary 1MiB 100%
|
||||
@ -90,7 +87,6 @@ s512_xfs_v4_ftype1.img:
|
||||
sudo losetup -d $(LOOP_DEV)
|
||||
|
||||
s512_xfs_v4_ftype0_xattr.img:
|
||||
# dd if=/dev/zero of=$@ bs=1M count=64
|
||||
fallocate -l 64MiB $@
|
||||
parted --script $@ mktable gpt
|
||||
parted --script --align optimal $@ mkpart primary 1MiB 100%
|
||||
@ -115,7 +111,6 @@ s512_xfs_v4_ftype0_xattr.img:
|
||||
sudo losetup -d $(LOOP_DEV)
|
||||
|
||||
s512_xfs_v4_ftype1_btree_dirs.img:
|
||||
# dd if=/dev/zero of=$@ bs=1M count=128
|
||||
fallocate -l 128MiB $@
|
||||
parted --script $@ mktable gpt
|
||||
parted --script --align optimal $@ mkpart primary 1MiB 100%
|
||||
@ -131,7 +126,6 @@ s512_xfs_v4_ftype1_btree_dirs.img:
|
||||
sudo losetup -d $(LOOP_DEV)
|
||||
|
||||
s512_xfs_v4_files.img:
|
||||
# dd if=/dev/zero of=$@ bs=1M count=128000
|
||||
fallocate -l 128MiB $@
|
||||
parted --script $@ mktable gpt
|
||||
parted --script --align optimal $@ mkpart primary 1MiB 100%
|
||||
@ -166,7 +160,6 @@ s512_xfs_v4_files.img:
|
||||
sudo losetup -d $(LOOP_DEV)
|
||||
|
||||
s512_xfs_v4_files_b4k_n2b.img:
|
||||
# dd if=/dev/zero of=$@ bs=1M count=128000
|
||||
fallocate -l 128MiB $@
|
||||
parted --script $@ mktable gpt
|
||||
parted --script --align optimal $@ mkpart primary 1MiB 100%
|
||||
|
2
kofu.c
2
kofu.c
@ -34,7 +34,7 @@ bool parse_uintmax(const char *str, uintmax_t *res) {
|
||||
bool parse_uint32(const char *str, uint32_t *res) {
|
||||
uintmax_t x;
|
||||
if (parse_uintmax(str, &x) && x <= UINT32_MAX) {
|
||||
*res = x;
|
||||
*res = (uint32_t)x;
|
||||
return true;
|
||||
} else {
|
||||
perror("invalid number");
|
||||
|
5
makefile
5
makefile
@ -1,6 +1,7 @@
|
||||
FASM=fasm
|
||||
CC=gcc
|
||||
CFLAGS=-Wall -Wextra -g -O0 -D_FILE_OFFSET_BITS=64 -Wno-address-of-packed-member
|
||||
WARNINGS=-Wall -Wextra -Wduplicated-cond -Wduplicated-branches -Wlogical-op -Wrestrict -Wnull-dereference -Wjump-misses-init -Wshadow -Wformat=2 -Wswitch -Wswitch-enum #-Wconversion -Wsign-conversion
|
||||
CFLAGS=$(WARNINGS) -g -O0 -D_FILE_OFFSET_BITS=64 -Wno-address-of-packed-member
|
||||
CFLAGS_32=-m32
|
||||
LDFLAGS=
|
||||
LDFLAGS_32=-m32
|
||||
@ -49,5 +50,5 @@ tools/mkfilepattern: tools/mkfilepattern.c
|
||||
.PHONY: all clean
|
||||
|
||||
clean:
|
||||
rm -f *.o kofu kofuse kolibri.fas kolibri.sym kolibri.lst coverage tools/mkdirrange tools/mkfilepattern
|
||||
rm -f *.o kofu kofuse kolibri.fas kolibri.sym kolibri.lst kolibri.prp coverage tools/mkdirrange tools/mkfilepattern
|
||||
|
||||
|
4
test/003_700_read_without_holes.ref
Normal file
4
test/003_700_read_without_holes.ref
Normal file
@ -0,0 +1,4 @@
|
||||
#0> disk_add ../img/s512_xfs_v4_files.img hd0
|
||||
/hd0/1: xfs
|
||||
#1> read /hd0/1/no_hole 0 2 -b
|
||||
0001
|
2
test/003_700_read_without_holes.t
Normal file
2
test/003_700_read_without_holes.t
Normal file
@ -0,0 +1,2 @@
|
||||
disk_add ../img/s512_xfs_v4_files.img hd0
|
||||
read /hd0/1/no_hole 0 2 -b
|
5
test/004_705_stat.ref
Normal file
5
test/004_705_stat.ref
Normal file
@ -0,0 +1,5 @@
|
||||
#0> disk_add ../img/s512_xfs_v4_files.img hd0
|
||||
/hd0/1: xfs
|
||||
#1> stat /hd0/1/no_hole
|
||||
attr: 0x00
|
||||
size: 65536
|
2
test/004_705_stat.t
Normal file
2
test/004_705_stat.t
Normal file
@ -0,0 +1,2 @@
|
||||
disk_add ../img/s512_xfs_v4_files.img hd0
|
||||
stat /hd0/1/no_hole
|
@ -1,16 +1,18 @@
|
||||
KOFU=../kofu
|
||||
|
||||
all: t_000_ls_all_dir_types_ftype0 t_001_ls_all_dir_types_ftype1 t_002_ls_all_dir_types_ftype0_b4k_n2b
|
||||
.PHONY: t_000_ls_all_dir_types_ftype0 t_001_ls_all_dir_types_ftype1 t_002_ls_all_dir_types_ftype0_b4k_n2b
|
||||
sf700_tests := $(addsuffix .out, $(basename $(wildcard *_700_*.t)))
|
||||
sf701_tests := $(addsuffix .out, $(basename $(wildcard *_701_*.t)))
|
||||
sf705_tests := $(addsuffix .out, $(basename $(wildcard *_705_*.t)))
|
||||
|
||||
t_000_ls_all_dir_types_ftype0:
|
||||
$(KOFU) ../img/s512_xfs_v4_ftype0.img < $@ > $@.out
|
||||
cmp $@.ref $@.out
|
||||
all: f70
|
||||
@echo all test passed
|
||||
|
||||
t_001_ls_all_dir_types_ftype1:
|
||||
$(KOFU) ../img/s512_xfs_v4_ftype1.img < $@ > $@.out
|
||||
cmp $@.ref $@.out
|
||||
f70: sf700 sf701 sf705
|
||||
sf700: $(sf700_tests)
|
||||
sf701: $(sf701_tests)
|
||||
sf705: $(sf705_tests)
|
||||
|
||||
t_002_ls_all_dir_types_ftype0_b4k_n2b:
|
||||
$(KOFU) ../img/s512_xfs_v4_ftype0_b4k_n2b.img < $@ > $@.out
|
||||
cmp $@.ref $@.out
|
||||
%.out: %.ref %.t
|
||||
$(KOFU) < $(word 2, $^) > $@
|
||||
cmp $@ $<
|
||||
|
||||
|
@ -1 +0,0 @@
|
||||
read /hd0/1/123/two 2 2
|
@ -1 +0,0 @@
|
||||
stat /hd0/1/123/two
|
Loading…
Reference in New Issue
Block a user