diff --git a/.github/workflows/ccpp.yml b/.github/workflows/ccpp.yml index edc2f938..8b02fbac 100644 --- a/.github/workflows/ccpp.yml +++ b/.github/workflows/ccpp.yml @@ -12,20 +12,22 @@ jobs: - name: make test run: make test - mac: - runs-on: macOS-latest - steps: - - uses: actions/checkout@v1 - - name: make test - run: make test - - tsan: + mac_tsan: runs-on: macOS-latest steps: - uses: actions/checkout@v1 - name: make test_tsan run: make test_tsan + mac_tsan_openssl: + runs-on: macOS-latest + steps: + - uses: actions/checkout@v1 + - name: install openssl + run: brew install openssl + - name: make test + run: make test_tsan_openssl + win: runs-on: windows-latest steps: diff --git a/makefile b/makefile index 44c4fc77..9e21dfa3 100644 --- a/makefile +++ b/makefile @@ -105,6 +105,11 @@ test_asan: (cd build/test ; ln -sf Debug/ixwebsocket_unittest) (cd test ; python2.7 run.py -r) +test_tsan_openssl: + mkdir -p build && (cd build && cmake -GXcode -DCMAKE_BUILD_TYPE=Debug -DUSE_TLS=1 -DUSE_TEST=1 -DUSE_OPEN_SSL=1 .. && xcodebuild -project ixwebsocket.xcodeproj -target ixwebsocket_unittest -enableThreadSanitizer YES) + (cd build/test ; ln -sf Debug/ixwebsocket_unittest) + (cd test ; python2.7 run.py -r) + test_openssl: mkdir -p build && (cd build ; cmake -DCMAKE_BUILD_TYPE=Debug -DUSE_TLS=1 -DUSE_OPEN_SSL=1 -DUSE_TEST=1 .. ; make -j 4) (cd test ; python2.7 run.py -r)