1
0
mirror of https://github.com/azure-rtos/threadx synced 2025-01-16 07:42:57 +08:00

Fix path to test reports in pipeline (#247)

* Fix path to test reports in pipeline

* Fix test case when CPU starves, the thread 2 can run 14 ronuds.
This commit is contained in:
TiejunZhou 2023-04-17 09:40:59 +08:00 committed by GitHub
parent 0d308c7ae6
commit 4c4547d5d5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 32 additions and 14 deletions

View File

@ -19,18 +19,18 @@ steps:
filePath: '$(Build.SourcesDirectory)/scripts/sdl_check.sh'
- task: Bash@3
displayName: 'Build SMP'
displayName: 'Build'
inputs:
filePath: '$(Build.SourcesDirectory)/scripts/build_smp.sh'
- task: Bash@3
displayName: 'Test SMP'
displayName: 'Test'
inputs:
filePath: '$(Build.SourcesDirectory)/scripts/test_smp.sh'
- task: PublishTestResults@2
condition: succeededOrFailed()
displayName: 'Test SMP (PublishTestResults)'
displayName: 'PublishTestResults'
inputs:
testResultsFormat: 'cTest'
testResultsFiles: '*/Testing/**/*.xml'
@ -40,14 +40,20 @@ steps:
- task: CopyFiles@2
condition: succeededOrFailed()
displayName: 'Test SMP (PublishTestReports)'
displayName: 'CopyTestReports'
inputs:
SourceFolder: '$(Build.SourcesDirectory)/test/smp/cmake'
Contents: |
build/*.txt
build/*/Testing/**/*.xml
coverage_report/**/*
TargetFolder: '$(ob_outputDirectory)/test_reports_SMP'
TargetFolder: '$(build.artifactstagingdirectory)/test_reports_SMP'
- task: PublishBuildArtifacts@1
condition: succeededOrFailed()
displayName: 'PublishBuildArtifacts'
inputs:
pathToPublish: $(build.artifactstagingdirectory)
- task: PublishCodeCoverageResults@1
condition: succeededOrFailed()
@ -56,4 +62,3 @@ steps:
codeCoverageTool: 'Cobertura'
summaryFileLocation: '$(Build.SourcesDirectory)/test/smp/cmake/coverage_report/default_build_coverage.xml'
pathToSources: '$(Build.SourcesDirectory)/test/smp/cmake'
reportDirectory: '$(Build.SourcesDirectory)/test/smp/cmake/coverage_report/default_build_coverage'

View File

@ -19,18 +19,18 @@ steps:
filePath: '$(Build.SourcesDirectory)/scripts/sdl_check.sh'
- task: Bash@3
displayName: 'Build TX'
displayName: 'Build'
inputs:
filePath: '$(Build.SourcesDirectory)/scripts/build_tx.sh'
- task: Bash@3
displayName: 'Test TX'
displayName: 'Test'
inputs:
filePath: '$(Build.SourcesDirectory)/scripts/test_tx.sh'
- task: PublishTestResults@2
condition: succeededOrFailed()
displayName: 'Test TX (PublishTestResults)'
displayName: 'PublishTestResults'
inputs:
testResultsFormat: 'cTest'
testResultsFiles: '*/Testing/**/*.xml'
@ -40,14 +40,20 @@ steps:
- task: CopyFiles@2
condition: succeededOrFailed()
displayName: 'Test TX (PublishTestReports)'
displayName: 'CopyTestReports'
inputs:
SourceFolder: '$(Build.SourcesDirectory)/test/tx/cmake'
Contents: |
build/*.txt
build/*/Testing/**/*.xml
coverage_report/**/*
TargetFolder: '$(ob_outputDirectory)/test_reports_TX'
TargetFolder: '$(build.artifactstagingdirectory)/test_reports_TX'
- task: PublishBuildArtifacts@1
condition: succeededOrFailed()
displayName: 'PublishBuildArtifacts'
inputs:
pathToPublish: $(build.artifactstagingdirectory)
- task: PublishCodeCoverageResults@1
condition: succeededOrFailed()
@ -56,4 +62,3 @@ steps:
codeCoverageTool: 'Cobertura'
summaryFileLocation: '$(Build.SourcesDirectory)/test/tx/cmake/coverage_report/default_build_coverage.xml'
pathToSources: '$(Build.SourcesDirectory)/test/tx/cmake'
reportDirectory: '$(Build.SourcesDirectory)/test/tx/cmake/coverage_report/default_build_coverage'

View File

@ -179,8 +179,16 @@ UINT status;
tx_thread_sleep(63);
/* Check the run counters. */
if (((thread_1_counter != 32) && (thread_1_counter != 33)) || /* Depending on the starting time, thread 1 can run either 32 or 33 rounds. */
(thread_2_counter != 13))
if (((thread_1_counter != 32)
#ifdef __linux__
&& (thread_1_counter != 33) /* Depending on the starting time, thread 1 can run either 32 or 33 rounds. */
#endif
) ||
((thread_2_counter != 13)
#ifdef __linux__
&& (thread_2_counter != 14) /* When CPU starves, the thread 2 can run 14 ronuds. */
#endif
))
{
/* Event flag error. */