rdkafka
Version:
Direct node wrappers over C++ librdkafka API
59 lines (39 loc) • 1.05 kB
Plain Text
TESTSRCS_C = $(wildcard 0*-*.c)
TESTSRCS_CXX= $(wildcard 0*-*.cpp)
OBJS = $(TESTSRCS_C:%.c=%.o) $(TESTSRCS_CXX:%.cpp=%.o)
BIN = merged
LIBS += -lrdkafka
OBJS += test.o tinycthread.o
CFLAGS += -I../src
CXXFLAGS += -I../src -I../src-cpp
LDFLAGS += -L../src -L../src-cpp
-include ../Makefile.config
all: $(BIN) run_par
trunk: build
./broker_version_tests.py trunk
./sasl_test.py trunk
# Run the full test suite(s)
full: build
./broker_version_tests.py
./sasl_test.py
run_par: $(BIN)
@echo "Running tests in parallel"
./run-test.sh -p5 ./$(BIN)
run_seq: $(BIN)
@echo "Running tests sequentially"
./run-test.sh -p1 ./$(BIN)
run_local: $(BIN)
@echo "Running local broker-less tests"
./run-test.sh -p5 -l ./$(BIN)
build: $(BIN)
test.o: ../src/librdkafka.a
include ../mklove/Makefile.base
tinycthread.o: ../src/tinycthread.c
$(CC) $(CPPFLAGS) $(CFLAGS) -c $<
clean:
rm -f *.test $(OBJS) $(BIN)
clean-output:
# Clean test output files
rm -f stats_*.json *.offset
realclean: clean clean-output
rm -f test_report_*.json