Makefile.test 807 B

123456789101112131415161718192021222324
  1. LIB_SRC_C = lib/upytesthelper/upytesthelper.c
  2. include Makefile
  3. CFLAGS += -DTEST
  4. .PHONY: $(BUILD)/genhdr/tests.h
  5. $(BUILD)/test_main.o: $(BUILD)/genhdr/tests.h
  6. $(BUILD)/genhdr/tests.h:
  7. (cd $(TOP)/tests; ./run-tests --write-exp)
  8. $(Q)echo "Generating $@";(cd $(TOP)/tests; ../tools/tinytest-codegen.py) > $@
  9. $(BUILD)/tinytest.o:
  10. $(Q)$(CC) $(CFLAGS) -DNO_FORKING -o $@ -c $(TINYTEST)/tinytest.c
  11. $(BUILD)/firmware-test.elf: $(OBJ_COMMON) $(OBJ_TEST)
  12. $(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
  13. $(Q)$(SIZE) $@
  14. test: $(BUILD)/firmware-test.elf
  15. qemu-system-arm -machine integratorcp -cpu cortex-m3 -nographic -monitor null -serial null -semihosting -kernel $(BUILD)/firmware-test.elf > $(BUILD)/console.out
  16. $(Q)tail -n2 $(BUILD)/console.out
  17. $(Q)tail -n1 $(BUILD)/console.out | grep -q "status: 0"