diff --git a/.azure/default-build.yml b/.azure/default-build.yml index 429bcc57..fbd85c70 100644 --- a/.azure/default-build.yml +++ b/.azure/default-build.yml @@ -62,7 +62,7 @@ jobs: condition: eq( variables['Agent.OS'], 'Linux' ) displayName: Run tests - ${{ if eq(parameters.agentOs, 'Windows') }}: - - powershell: "& ./build.${{ parameters.configuration }}/bin/${{ parameters.configuration }}/signalrclienttests.exe ${{ parameters.gtestFlags }}" + - powershell: "ls ./build.${{ parameters.configuration }}/bin/${{ parameters.configuration }}; & ./build.${{ parameters.configuration }}/bin/${{ parameters.configuration }}/signalrclienttests.exe ${{ parameters.gtestFlags }}" condition: eq( variables['Agent.OS'], 'Windows_NT' ) displayName: Run tests diff --git a/CMakeSettings.json b/CMakeSettings.json index 0347ab87..6b11c709 100644 --- a/CMakeSettings.json +++ b/CMakeSettings.json @@ -10,8 +10,7 @@ "cmakeCommandArgs": "-DBUILD_SAMPLES=true -DUSE_CPPRESTSDK=true", "buildCommandArgs": "-v", "ctestCommandArgs": "", - "cmakeToolchain": "${projectDir}\\submodules\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake", - "variables": [] + "cmakeToolchain": "${projectDir}\\submodules\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake" }, { "name": "x64-Release", @@ -23,8 +22,20 @@ "buildCommandArgs": "-v", "ctestCommandArgs": "", "cmakeToolchain": "${projectDir}\\submodules\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake", - "inheritEnvironments": [ "msvc_x64_x64" ], - "variables": [] + "inheritEnvironments": [ "msvc_x64_x64" ] + }, + { + "name": "x64-Release-AddressSanitizer", + "generator": "Ninja", + "configurationType": "RelWithDebInfo", + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "-DBUILD_SAMPLES=true -DUSE_CPPRESTSDK=false", + "buildCommandArgs": "-v", + "ctestCommandArgs": "", + "addressSanitizerEnabled": true, + "cmakeToolchain": "${projectDir}\\submodules\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake", + "inheritEnvironments": [ "msvc_x64_x64" ] } ] } \ No newline at end of file diff --git a/azure-pipelines.yml b/azure-pipelines.yml index ab528a21..0643f956 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -90,7 +90,8 @@ stages: agentOs: Windows jobName: Windows_Build_Test useCppRestSDK: false - cMakeRunArgs: '-A x64' + cMakeRunArgs: '-A x64 -DCMAKE_CXX_FLAGS="/fsanitize=address"' + configuration: 'RelWithDebInfo' - template: .azure/default-build.yml parameters: diff --git a/src/signalrclient/logger.cpp b/src/signalrclient/logger.cpp index e8a84420..158bfe92 100644 --- a/src/signalrclient/logger.cpp +++ b/src/signalrclient/logger.cpp @@ -50,7 +50,7 @@ namespace signalr // add millisecond part // 5 = 3 digits of millisecond precision + 'Z' + null character ending - snprintf(timeString + sizeof(timeString) - 5, 5, "%03dZ", (int)milliseconds.count()); + snprintf(timeString + sizeof(timeString) - 2, 5, "%03dZ", (int)milliseconds.count()); std::stringstream os; os << timeString;