Skip to content

Commit ac68045

Browse files
committed
Merge remote-tracking branch 'origin/release-10.2'
2 parents 2f9c3c1 + 4cfbf35 commit ac68045

File tree

8 files changed

+451
-3
lines changed

8 files changed

+451
-3
lines changed

.dockerignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ c2/
66
avs*.log
77
zcall
88
ztest
9+
ztest-slow
910

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ xcuserdata
2222
xcshareddata
2323
zcontrib
2424
ztest
25+
ztest-slow
2526
sectest
2627
sftloader
2728
devtools

Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ RUN chown -R 1015:1015 /build/avs
1414

1515
ENV PATH="/build/avs/.cargo/bin:${PATH}"
1616

17-
CMD make DIST=1 && build/linux-x86_64/bin/ztest && cp -R build/* /out/
17+
CMD make DIST=1 && build/linux-x86_64/bin/ztest && build/linux-x86_64/bin/ztest-slow && cp -R build/* /out/
1818

Jenkinsfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@ pipeline {
6464
sh 'make test AVS_VERSION=' + version
6565
// run tests
6666
sh './ztest'
67+
// run slow tests
68+
sh './ztest-slow'
6769

6870
// cleanup old artifacts
6971
sh 'rm -rf ./build/artifacts'
@@ -131,6 +133,8 @@ pipeline {
131133
sh 'make test AVS_VERSION=' + version
132134
// run tests
133135
sh './ztest'
136+
// run slow tests
137+
sh './ztest-slow'
134138

135139
// build
136140
sh 'make dist_clean'

mk/test.mk

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
TEST_MK := test/srcs.mk
66
TEST_BIN := ztest
7+
TEST_SLOW_BIN := ztest-slow
78

89
include $(TEST_MK)
910

@@ -16,6 +17,12 @@ TEST_CC_OBJS := $(patsubst %.cpp,$(TEST_OBJ_PATH)/%.o,\
1617
$(filter %.cpp,$(TEST_SRCS)))
1718
TEST_OBJS := $(TEST_C_OBJS) $(TEST_CC_OBJS)
1819

20+
TEST_SLOW_C_OBJS := $(patsubst %.c,$(TEST_OBJ_PATH)/%.o,\
21+
$(filter %.c,$(TEST_SLOW_SRCS)))
22+
TEST_SLOW_CC_OBJS := $(patsubst %.cpp,$(TEST_OBJ_PATH)/%.o,\
23+
$(filter %.cpp,$(TEST_SLOW_SRCS)))
24+
TEST_SLOW_OBJS := $(TEST_SLOW_C_OBJS) $(TEST_SLOW_CC_OBJS)
25+
1926
TEST_DEPS += $(CONTRIB_GTEST_TARGET) $(AVS_DEPS) $(MENG_DEPS)
2027
TEST_LIBS += $(CONTRIB_GTEST_LIBS) $(AVS_LIBS) $(MENG_LIBS)
2128

@@ -34,11 +41,14 @@ ifeq ($(AVS_OS),android)
3441
endif
3542

3643
-include $(TEST_OBJS:.o=.d)
44+
-include $(TEST_SLOW_OBJS:.o=.d)
3745

3846
$(TEST_OBJS): $(TOOLCHAIN_MASTER) $(TEST_DEPS)
47+
$(TEST_SLOW_OBJS): $(TOOLCHAIN_MASTER) $(TEST_DEPS)
3948

4049
ifeq ($(SKIP_MK_DEPS),)
4150
$(TEST_OBJS): $(TEST_MKS)
51+
$(TEST_SLOW_OBJS): $(TEST_MKS)
4252
endif
4353

4454
$(TEST_C_OBJS): $(TEST_OBJ_PATH)/%.o: test/%.c
@@ -57,17 +67,38 @@ $(TEST_CC_OBJS): $(TEST_OBJ_PATH)/%.o: test/%.cpp
5767
$(TEST_CPPFLAGS) $(TEST_CXXFLAGS) \
5868
-c $< -o $@ $(DFLAGS)
5969

70+
$(TEST_SLOW_C_OBJS): $(TEST_OBJ_PATH)/%.o: test/%.c
71+
@echo " CC $(AVS_OS)-$(AVS_ARCH) test/$*.c"
72+
@mkdir -p $(dir $@)
73+
@$(CC) $(CPPFLAGS) $(CFLAGS) \
74+
$(AVS_CPPFLAGS) $(AVS_CFLAGS) \
75+
$(TEST_CPPFLAGS) $(TEST_CFLAGS) \
76+
-c $< -o $@ $(DFLAGS)
77+
78+
$(TEST_SLOW_CC_OBJS): $(TEST_OBJ_PATH)/%.o: test/%.cpp
79+
@echo " CXX $(AVS_OS)-$(AVS_ARCH) test/$*.cpp"
80+
@mkdir -p $(dir $@)
81+
@$(CXX) $(CPPFLAGS) $(CXXFLAGS) \
82+
$(AVS_CPPFLAGS) $(AVS_CXXFLAGS) \
83+
$(TEST_CPPFLAGS) $(TEST_CXXFLAGS) \
84+
-c $< -o $@ $(DFLAGS)
85+
6086
$(BUILD_BIN)/$(TEST_BIN)$(BIN_SUFFIX): $(TEST_OBJS) $(AVS_STATIC) $(MENG_STATIC)
6187
@echo " LD $@"
6288
@mkdir -p $(BUILD_BIN)
6389
@$(CXX) $(LFLAGS) $(TEST_LFLAGS) \
6490
$^ $(TEST_LIBS) $(LIBS) -o $@
6591

92+
$(BUILD_BIN)/$(TEST_SLOW_BIN)$(BIN_SUFFIX): $(TEST_SLOW_OBJS) $(AVS_STATIC) $(MENG_STATIC)
93+
@echo " LD $@"
94+
@mkdir -p $(BUILD_BIN)
95+
@$(CXX) $(LFLAGS) $(TEST_LFLAGS) \
96+
$^ $(TEST_LIBS) $(LIBS) -o $@
6697

6798
#--- Phony Targets ---
6899

69100
.PHONY: test test_clean
70-
test: $(BUILD_BIN)/$(TEST_BIN)$(BIN_SUFFIX)
101+
test: $(BUILD_BIN)/$(TEST_BIN)$(BIN_SUFFIX) $(BUILD_BIN)/$(TEST_SLOW_BIN)$(BIN_SUFFIX)
71102
test_clean:
72-
@rm -f $(BUILD_BIN)/$(TEST_BIN)$(BIN_SUFFIX)
103+
@rm -f $(BUILD_BIN)/$(TEST_BIN)$(BIN_SUFFIX) $(BUILD_BIN)/$(TEST_SLOW_BIN)$(BIN_SUFFIX)
73104

src/wcall/wcall.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3972,6 +3972,17 @@ int wcall_set_network_quality_handler(WUSER_HANDLE wuser,
39723972
inst->quality.interval = (uint64_t)interval * 1000;
39733973
inst->quality.arg = arg;
39743974

3975+
struct le* le;
3976+
LIST_FOREACH(&inst->wcalls, le) {
3977+
struct wcall *wcall = le->data;
3978+
3979+
if (!wcall)
3980+
continue;
3981+
3982+
ICALL_CALLE(wcall->icall, set_quality_interval
3983+
, inst->quality.interval);
3984+
}
3985+
39753986
return 0;
39763987
}
39773988

test/srcs.mk

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ TEST_SRCS += test_userlist.cpp
3838
TEST_SRCS += test_zapi.cpp
3939
TEST_SRCS += test_ztime.cpp
4040

41+
42+
TEST_SLOW_SRCS += main.cpp
43+
TEST_SLOW_SRCS += util.cpp
44+
TEST_SLOW_SRCS += test_network_quality_handler.cpp
45+
4146
# Conditional tests
4247
ifeq ($(AVS_OS),android)
4348
TEST_SRCS += test_android.cpp

0 commit comments

Comments
 (0)