mirror of
https://github.com/dorny/test-reporter.git
synced 2025-12-17 06:47:09 +01:00
Compare commits
No commits in common. "main" and "v1.0.0" have entirely different histories.
154 changed files with 21868 additions and 116903 deletions
|
|
@ -1,4 +1,3 @@
|
||||||
dist/
|
dist/
|
||||||
lib/
|
lib/
|
||||||
node_modules/
|
node_modules/
|
||||||
jest.config.js
|
|
||||||
117
.eslintrc.json
117
.eslintrc.json
|
|
@ -1,68 +1,57 @@
|
||||||
{
|
{
|
||||||
"plugins": ["import", "jest", "@typescript-eslint"],
|
"plugins": ["jest", "@typescript-eslint"],
|
||||||
"extends": ["plugin:github/recommended"],
|
"extends": ["plugin:github/recommended"],
|
||||||
"parser": "@typescript-eslint/parser",
|
"parser": "@typescript-eslint/parser",
|
||||||
"parserOptions": {
|
"parserOptions": {
|
||||||
"ecmaVersion": 9,
|
"ecmaVersion": 9,
|
||||||
"sourceType": "module",
|
"sourceType": "module",
|
||||||
"project": "./tsconfig.json"
|
"project": "./tsconfig.json"
|
||||||
},
|
|
||||||
"rules": {
|
|
||||||
"i18n-text/no-en": "off",
|
|
||||||
"eslint-comments/no-use": "off",
|
|
||||||
"import/no-namespace": "off",
|
|
||||||
"import/no-named-as-default": "off",
|
|
||||||
"no-shadow": "off",
|
|
||||||
"no-unused-vars": "off",
|
|
||||||
"prefer-template": "off",
|
|
||||||
"@typescript-eslint/no-unused-vars": ["error", {"varsIgnorePattern": "^_"}],
|
|
||||||
"@typescript-eslint/explicit-member-accessibility": ["error", {"accessibility": "no-public"}],
|
|
||||||
"@typescript-eslint/no-require-imports": "error",
|
|
||||||
"@typescript-eslint/array-type": "error",
|
|
||||||
"@typescript-eslint/await-thenable": "error",
|
|
||||||
"@typescript-eslint/ban-ts-comment": "error",
|
|
||||||
"camelcase": "off",
|
|
||||||
"@typescript-eslint/consistent-type-assertions": "error",
|
|
||||||
"@typescript-eslint/explicit-function-return-type": ["error", {"allowExpressions": true}],
|
|
||||||
"@typescript-eslint/func-call-spacing": ["error", "never"],
|
|
||||||
"@typescript-eslint/no-array-constructor": "error",
|
|
||||||
"@typescript-eslint/no-empty-interface": "error",
|
|
||||||
"@typescript-eslint/no-explicit-any": "error",
|
|
||||||
"@typescript-eslint/no-extraneous-class": "error",
|
|
||||||
"@typescript-eslint/no-for-in-array": "error",
|
|
||||||
"@typescript-eslint/no-inferrable-types": "error",
|
|
||||||
"@typescript-eslint/no-misused-new": "error",
|
|
||||||
"@typescript-eslint/no-namespace": "error",
|
|
||||||
"@typescript-eslint/no-non-null-assertion": "warn",
|
|
||||||
"@typescript-eslint/no-unnecessary-qualifier": "error",
|
|
||||||
"@typescript-eslint/no-unnecessary-type-assertion": "error",
|
|
||||||
"@typescript-eslint/no-useless-constructor": "error",
|
|
||||||
"@typescript-eslint/no-var-requires": "error",
|
|
||||||
"@typescript-eslint/prefer-for-of": "warn",
|
|
||||||
"@typescript-eslint/prefer-function-type": "warn",
|
|
||||||
"@typescript-eslint/prefer-includes": "error",
|
|
||||||
"@typescript-eslint/prefer-string-starts-ends-with": "error",
|
|
||||||
"@typescript-eslint/promise-function-async": "error",
|
|
||||||
"@typescript-eslint/require-array-sort-compare": "error",
|
|
||||||
"@typescript-eslint/restrict-plus-operands": "error",
|
|
||||||
"semi": "off",
|
|
||||||
"@typescript-eslint/semi": ["error", "never"],
|
|
||||||
"@typescript-eslint/type-annotation-spacing": "error",
|
|
||||||
"@typescript-eslint/unbound-method": "error"
|
|
||||||
},
|
|
||||||
"env": {
|
|
||||||
"node": true,
|
|
||||||
"es6": true,
|
|
||||||
"jest/globals": true
|
|
||||||
},
|
|
||||||
"settings": {
|
|
||||||
"import/parsers": {
|
|
||||||
"@typescript-eslint/parser": [".ts", ".tsx"]
|
|
||||||
},
|
},
|
||||||
"import/resolver": {
|
"rules": {
|
||||||
"typescript": {
|
"camelcase": "off",
|
||||||
"alwaysTryTypes": true // always try to resolve types under `<root>@types` directory even it doesn't contain any source code, like `@types/unist`
|
"eslint-comments/no-use": "off",
|
||||||
}
|
"import/no-namespace": "off",
|
||||||
|
"no-shadow": "off",
|
||||||
|
"no-unused-vars": "off",
|
||||||
|
"prefer-template": "off",
|
||||||
|
"semi": [ "error", "never"],
|
||||||
|
"@typescript-eslint/explicit-member-accessibility": ["error", {"accessibility": "no-public"}],
|
||||||
|
"@typescript-eslint/array-type": "error",
|
||||||
|
"@typescript-eslint/await-thenable": "error",
|
||||||
|
"@typescript-eslint/ban-ts-comment": "error",
|
||||||
|
"@typescript-eslint/consistent-type-assertions": "error",
|
||||||
|
"@typescript-eslint/explicit-function-return-type": ["error", {"allowExpressions": true}],
|
||||||
|
"@typescript-eslint/func-call-spacing": ["error", "never"],
|
||||||
|
"@typescript-eslint/no-array-constructor": "error",
|
||||||
|
"@typescript-eslint/no-empty-interface": "error",
|
||||||
|
"@typescript-eslint/no-explicit-any": "error",
|
||||||
|
"@typescript-eslint/no-extraneous-class": "error",
|
||||||
|
"@typescript-eslint/no-for-in-array": "error",
|
||||||
|
"@typescript-eslint/no-inferrable-types": "error",
|
||||||
|
"@typescript-eslint/no-misused-new": "error",
|
||||||
|
"@typescript-eslint/no-namespace": "error",
|
||||||
|
"@typescript-eslint/no-require-imports": "error",
|
||||||
|
"@typescript-eslint/no-shadow": "error",
|
||||||
|
"@typescript-eslint/no-non-null-assertion": "warn",
|
||||||
|
"@typescript-eslint/no-unnecessary-qualifier": "error",
|
||||||
|
"@typescript-eslint/no-unnecessary-type-assertion": "error",
|
||||||
|
"@typescript-eslint/no-unused-vars": ["error", {"varsIgnorePattern": "^_"}],
|
||||||
|
"@typescript-eslint/no-useless-constructor": "error",
|
||||||
|
"@typescript-eslint/no-var-requires": "error",
|
||||||
|
"@typescript-eslint/prefer-for-of": "warn",
|
||||||
|
"@typescript-eslint/prefer-function-type": "warn",
|
||||||
|
"@typescript-eslint/prefer-includes": "error",
|
||||||
|
"@typescript-eslint/prefer-string-starts-ends-with": "error",
|
||||||
|
"@typescript-eslint/promise-function-async": "error",
|
||||||
|
"@typescript-eslint/require-array-sort-compare": "error",
|
||||||
|
"@typescript-eslint/restrict-plus-operands": "error",
|
||||||
|
"@typescript-eslint/semi": ["error", "never"],
|
||||||
|
"@typescript-eslint/type-annotation-spacing": "error",
|
||||||
|
"@typescript-eslint/unbound-method": "error"
|
||||||
|
},
|
||||||
|
"env": {
|
||||||
|
"node": true,
|
||||||
|
"es6": true,
|
||||||
|
"jest/globals": true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
|
||||||
26
.github/ISSUE_TEMPLATE/bug_report.md
vendored
26
.github/ISSUE_TEMPLATE/bug_report.md
vendored
|
|
@ -1,26 +0,0 @@
|
||||||
---
|
|
||||||
name: Bug report
|
|
||||||
about: Create a report to help us improve
|
|
||||||
title: ''
|
|
||||||
labels: 'bug'
|
|
||||||
assignees: 'dorny,dharmendrasha'
|
|
||||||
---
|
|
||||||
|
|
||||||
## Describe the bug
|
|
||||||
A clear and concise description of what the bug is.
|
|
||||||
|
|
||||||
## To Reproduce
|
|
||||||
Steps to reproduce the behavior:
|
|
||||||
1. Go to '...'
|
|
||||||
2. Click on '....'
|
|
||||||
3. Scroll down to '....'
|
|
||||||
4. See error
|
|
||||||
|
|
||||||
## Expected behavior
|
|
||||||
A clear and concise description of what you expected to happen.
|
|
||||||
|
|
||||||
## Screenshots
|
|
||||||
If applicable, add screenshots to help explain your problem.
|
|
||||||
|
|
||||||
## Additional context
|
|
||||||
Add any other context about the problem here.
|
|
||||||
13
.github/ISSUE_TEMPLATE/feature.md
vendored
13
.github/ISSUE_TEMPLATE/feature.md
vendored
|
|
@ -1,13 +0,0 @@
|
||||||
---
|
|
||||||
name: Feature Request
|
|
||||||
about: Suggest a feature
|
|
||||||
title: ''
|
|
||||||
labels: 'enhancement'
|
|
||||||
assignees: 'dorny,dharmendrasha'
|
|
||||||
---
|
|
||||||
|
|
||||||
## Describe
|
|
||||||
|
|
||||||
## Proposed solution
|
|
||||||
|
|
||||||
## Alternatives considered
|
|
||||||
15
.github/dependabot.yml
vendored
15
.github/dependabot.yml
vendored
|
|
@ -1,10 +1,11 @@
|
||||||
version: 2
|
version: 2
|
||||||
updates:
|
updates:
|
||||||
- package-ecosystem: "npm"
|
# Enable version updates for npm
|
||||||
directory: "/"
|
- package-ecosystem: 'npm'
|
||||||
|
# Look for `package.json` and `lock` files in the `root` directory
|
||||||
|
directory: '/'
|
||||||
|
# Check the npm registry for updates every day (weekdays)
|
||||||
schedule:
|
schedule:
|
||||||
interval: "daily"
|
interval: 'monthly'
|
||||||
- package-ecosystem: "github-actions"
|
ignore:
|
||||||
directory: "/"
|
- dependency-name: '@types/node'
|
||||||
schedule:
|
|
||||||
interval: "daily"
|
|
||||||
|
|
|
||||||
53
.github/workflows/check-dist.yml
vendored
53
.github/workflows/check-dist.yml
vendored
|
|
@ -1,53 +0,0 @@
|
||||||
# `dist/index.js` is a special file in Actions.
|
|
||||||
# When you reference an action with `uses:` in a workflow,
|
|
||||||
# `index.js` is the code that will run.
|
|
||||||
# For our project, we generate this file through a build process from other source files.
|
|
||||||
# We need to make sure the checked-in `index.js` actually matches what we expect it to be.
|
|
||||||
name: Check dist/
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
paths-ignore:
|
|
||||||
- '**.md'
|
|
||||||
pull_request:
|
|
||||||
paths-ignore:
|
|
||||||
- '**.md'
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
check-dist:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v6
|
|
||||||
|
|
||||||
- name: Set Node.js
|
|
||||||
uses: actions/setup-node@v6
|
|
||||||
with:
|
|
||||||
node-version-file: '.nvmrc'
|
|
||||||
|
|
||||||
- name: Install dependencies
|
|
||||||
run: npm ci
|
|
||||||
|
|
||||||
- name: Rebuild the dist/ directory
|
|
||||||
run: |
|
|
||||||
npm run build
|
|
||||||
npm run package
|
|
||||||
|
|
||||||
- name: Compare the expected and actual dist/ directories
|
|
||||||
run: |
|
|
||||||
if [ "$(git diff --ignore-space-at-eol dist/ | wc -l)" -gt "0" ]; then
|
|
||||||
echo "Detected uncommitted changes after build. See status below:"
|
|
||||||
git diff
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
id: diff
|
|
||||||
|
|
||||||
# If index.js was different than expected, upload the expected version as an artifact
|
|
||||||
- uses: actions/upload-artifact@v5
|
|
||||||
if: ${{ failure() && steps.diff.conclusion == 'failure' }}
|
|
||||||
with:
|
|
||||||
name: dist
|
|
||||||
path: dist/
|
|
||||||
21
.github/workflows/ci.yml
vendored
21
.github/workflows/ci.yml
vendored
|
|
@ -1,9 +1,9 @@
|
||||||
name: 'CI'
|
name: 'build-test'
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
paths-ignore: [ '**.md' ]
|
paths-ignore: [ 'README.md' ]
|
||||||
push:
|
push:
|
||||||
paths-ignore: [ '**.md' ]
|
paths-ignore: [ 'README.md' ]
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
@ -13,19 +13,16 @@ jobs:
|
||||||
name: Build & Test
|
name: Build & Test
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v2
|
||||||
- uses: actions/setup-node@v6
|
|
||||||
with:
|
|
||||||
node-version-file: '.nvmrc'
|
|
||||||
- run: npm ci
|
- run: npm ci
|
||||||
- run: npm run build
|
- run: npm run build
|
||||||
- run: npm run format-check
|
- run: npm run format-check
|
||||||
- run: npm run lint
|
- run: npm run lint
|
||||||
- run: npm test
|
- run: npm test
|
||||||
|
- name: Create test report
|
||||||
- name: Upload test results
|
if: success() || failure()
|
||||||
if: ${{ !cancelled() }}
|
uses: ./
|
||||||
uses: actions/upload-artifact@v5
|
|
||||||
with:
|
with:
|
||||||
name: test-results
|
name: JEST Tests
|
||||||
path: __tests__/__results__/*.xml
|
path: __tests__/__results__/*.xml
|
||||||
|
reporter: jest-junit
|
||||||
|
|
|
||||||
22
.github/workflows/manual-run.yml
vendored
22
.github/workflows/manual-run.yml
vendored
|
|
@ -1,22 +0,0 @@
|
||||||
name: Manual run
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
check-dist:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v6
|
|
||||||
- run: npm ci
|
|
||||||
- run: npm run build
|
|
||||||
- run: npm test
|
|
||||||
|
|
||||||
- name: Create test report
|
|
||||||
uses: ./
|
|
||||||
if: ${{ !cancelled() }}
|
|
||||||
with:
|
|
||||||
name: JEST Tests
|
|
||||||
path: __tests__/__results__/*.xml
|
|
||||||
reporter: jest-junit
|
|
||||||
20
.github/workflows/test-report.yml
vendored
20
.github/workflows/test-report.yml
vendored
|
|
@ -1,20 +0,0 @@
|
||||||
name: Test Report
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_run:
|
|
||||||
workflows: ['CI']
|
|
||||||
types:
|
|
||||||
- completed
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
report:
|
|
||||||
name: Workflow test
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v6
|
|
||||||
- uses: ./
|
|
||||||
with:
|
|
||||||
artifact: test-results
|
|
||||||
name: Workflow Report
|
|
||||||
path: '*.xml'
|
|
||||||
reporter: jest-junit
|
|
||||||
2
.gitignore
vendored
2
.gitignore
vendored
|
|
@ -100,5 +100,3 @@ lib/**/*
|
||||||
|
|
||||||
# Project specific
|
# Project specific
|
||||||
__tests__/__results__
|
__tests__/__results__
|
||||||
|
|
||||||
.idea
|
|
||||||
|
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
{
|
|
||||||
"blanks-around-headings": false,
|
|
||||||
"blanks-around-lists": false,
|
|
||||||
"blanks-around-tables": false,
|
|
||||||
"blanks-around-fences": false,
|
|
||||||
"no-bare-urls": false,
|
|
||||||
"line-length": false,
|
|
||||||
"ul-style": false,
|
|
||||||
"no-inline-html": false,
|
|
||||||
"no-multiple-blanks": {
|
|
||||||
"maximum": 3
|
|
||||||
}
|
|
||||||
}
|
|
||||||
1
.nvmrc
1
.nvmrc
|
|
@ -1 +0,0 @@
|
||||||
v20
|
|
||||||
131
CHANGELOG.md
131
CHANGELOG.md
|
|
@ -1,131 +0,0 @@
|
||||||
# Changelog
|
|
||||||
|
|
||||||
## 2.3.0
|
|
||||||
* Feature: Add Python support with `python-xunit` reporter (pytest) https://github.com/dorny/test-reporter/pull/643
|
|
||||||
* Feature: Add pytest traceback parsing and `directory-mapping` option https://github.com/dorny/test-reporter/pull/238
|
|
||||||
* Performance: Update sax.js to fix large XML file parsing https://github.com/dorny/test-reporter/pull/681
|
|
||||||
* Documentation: Complete documentation for all supported reporters https://github.com/dorny/test-reporter/pull/691
|
|
||||||
* Security: Bump js-yaml and mocha in /reports/mocha (fixes prototype pollution) https://github.com/dorny/test-reporter/pull/682
|
|
||||||
|
|
||||||
## 2.2.0
|
|
||||||
* Feature: Add collapsed option to control report summary visibility https://github.com/dorny/test-reporter/pull/664
|
|
||||||
* Fix badge encoding for values including underscore and hyphens https://github.com/dorny/test-reporter/pull/672
|
|
||||||
* Fix missing `report-title` attribute in action definition https://github.com/dorny/test-reporter/pull/637
|
|
||||||
* Refactor variable names to fix shadowing issues https://github.com/dorny/test-reporter/pull/630
|
|
||||||
|
|
||||||
## 2.1.1
|
|
||||||
* Fix error when a TestMethod element does not have a className attribute in a trx file https://github.com/dorny/test-reporter/pull/623
|
|
||||||
* Add stack trace from trx to summary https://github.com/dorny/test-reporter/pull/615
|
|
||||||
* List only failed tests https://github.com/dorny/test-reporter/pull/606
|
|
||||||
* Add type definitions to `github-utils.ts` https://github.com/dorny/test-reporter/pull/604
|
|
||||||
* Avoid split on undefined https://github.com/dorny/test-reporter/pull/258
|
|
||||||
* Return links to summary report https://github.com/dorny/test-reporter/pull/588
|
|
||||||
* Add step summary short summary https://github.com/dorny/test-reporter/pull/589
|
|
||||||
* Fix for empty TRX TestDefinitions https://github.com/dorny/test-reporter/pull/582
|
|
||||||
* Increase step summary limit to 1MiB https://github.com/dorny/test-reporter/pull/581
|
|
||||||
* Fix input description for list options https://github.com/dorny/test-reporter/pull/572
|
|
||||||
|
|
||||||
## 2.1.0
|
|
||||||
* Feature: Add summary title https://github.com/dorny/test-reporter/pull/568
|
|
||||||
* Feature: Add Golang test parser https://github.com/dorny/test-reporter/pull/571
|
|
||||||
* Increase step summary limit to 1MiB https://github.com/dorny/test-reporter/pull/581
|
|
||||||
* Fix for empty TRX TestDefinitions https://github.com/dorny/test-reporter/pull/582
|
|
||||||
* Fix input description for list options https://github.com/dorny/test-reporter/pull/572
|
|
||||||
* Update npm packages https://github.com/dorny/test-reporter/pull/583
|
|
||||||
|
|
||||||
## 2.0.0
|
|
||||||
* Parse JUnit report with detailed message in failure https://github.com/dorny/test-reporter/pull/559
|
|
||||||
* Support displaying test results in markdown using GitHub Actions Job Summaries https://github.com/dorny/test-reporter/pull/383
|
|
||||||
|
|
||||||
## 1.9.1
|
|
||||||
* Fix problematic retransmission of authentication token https://github.com/dorny/test-reporter/pull/438
|
|
||||||
* Report correct number of tests in Dart https://github.com/dorny/test-reporter/pull/426
|
|
||||||
* Number of completed tests mismatches passed/failed https://github.com/dorny/test-reporter/issues/319
|
|
||||||
|
|
||||||
## 1.9.0
|
|
||||||
* Add support for Rspec (Ruby) https://github.com/dorny/test-reporter/pull/398
|
|
||||||
|
|
||||||
## 1.8.0
|
|
||||||
* Add `SwiftXunitParser` class based on `JavaJunitParser` for `swift-xunit` reporter https://github.com/dorny/test-reporter/pull/317
|
|
||||||
* Use NodeJS 18 LTS as default runtime https://github.com/dorny/test-reporter/pull/332
|
|
||||||
* Escape `<>` characters in suite name https://github.com/dorny/test-reporter/pull/236
|
|
||||||
* Update actions runtime to Node20 https://github.com/dorny/test-reporter/pull/315
|
|
||||||
* Update check title and remove icon https://github.com/dorny/test-reporter/pull/144
|
|
||||||
|
|
||||||
## 1.7.0
|
|
||||||
* Fix #199: Use ✅ instead of ✔️ for better cross platform look by @petrdvorak in https://github.com/dorny/test-reporter/pull/200
|
|
||||||
* Verify content of dist/ folder matches build output by @dorny in https://github.com/dorny/test-reporter/pull/207
|
|
||||||
* Gracefully handle empty nested testsuite elements for JUnit. by @rvdlaarschot in https://github.com/dorny/test-reporter/pull/193
|
|
||||||
* Gracefully handle empty failure tags by @haudren-woven in https://github.com/dorny/test-reporter/pull/213
|
|
||||||
* Fix #208 - java-junit: show annotations on PR changed files by @atsu85 in https://github.com/dorny/test-reporter/pull/209
|
|
||||||
* Only report failure if fail-on-error is set by @trond-snekvik in https://github.com/dorny/test-reporter/pull/214
|
|
||||||
* Improve clarity on configuring for forkable repos by @abelbraaksma in https://github.com/dorny/test-reporter/pull/211
|
|
||||||
* Suppress "Processing test results from" log by @vasanthdharmaraj in https://github.com/dorny/test-reporter/pull/179
|
|
||||||
* Skip listing of files if error parsing is disabled by @dorny in https://github.com/dorny/test-reporter/pull/216
|
|
||||||
* Correct typo in docs by @tangowithfoxtrot in https://github.com/dorny/test-reporter/pull/254
|
|
||||||
* update dependencies by @j-catania in https://github.com/dorny/test-reporter/pull/269
|
|
||||||
* Add permissions to example yml files by @TurnrDev in https://github.com/dorny/test-reporter/pull/263
|
|
||||||
* add feature fail-on-empty by @gdams in https://github.com/dorny/test-reporter/pull/243
|
|
||||||
* Add dependabot configuration by @yeikel in https://github.com/dorny/test-reporter/pull/228
|
|
||||||
* Bump ws from 7.3.1 to 7.5.9 in /reports/jest by @dependabot in https://github.com/dorny/test-reporter/pull/265
|
|
||||||
* Bump actions/checkout from 2 to 4 by @dependabot in https://github.com/dorny/test-reporter/pull/279
|
|
||||||
* Add new output for url url html by @luisito666 in https://github.com/dorny/test-reporter/pull/242
|
|
||||||
* Update README.md by @IanMoroney in https://github.com/dorny/test-reporter/pull/158
|
|
||||||
* Update jest-Junit part of Readme by @ryancasburn-KAI in https://github.com/dorny/test-reporter/pull/176
|
|
||||||
* fix: default-valued fields are not mandatory by @TomerFi in https://github.com/dorny/test-reporter/pull/172
|
|
||||||
* Bump ansi-regex from 4.1.0 to 4.1.1 in /reports/jest by @dependabot in https://github.com/dorny/test-reporter/pull/278
|
|
||||||
* Bump decode-uri-component from 0.2.0 to 0.2.2 in /reports/jest by @dependabot in https://github.com/dorny/test-reporter/pull/276
|
|
||||||
* Bump minimist from 1.2.5 to 1.2.8 in /reports/jest by @dependabot in https://github.com/dorny/test-reporter/pull/275
|
|
||||||
* Bump qs from 6.5.2 to 6.5.3 in /reports/jest by @dependabot in https://github.com/dorny/test-reporter/pull/272
|
|
||||||
* Bump json5 from 2.1.3 to 2.2.3 in /reports/jest by @dependabot in https://github.com/dorny/test-reporter/pull/271
|
|
||||||
* Bump ansi-regex from 3.0.0 to 3.0.1 in /reports/mocha by @dependabot in https://github.com/dorny/test-reporter/pull/270
|
|
||||||
* declare 'url' and 'url_html' as action outputs by @micha-one in https://github.com/dorny/test-reporter/pull/287
|
|
||||||
* Avoid split on undefined by @cazou in https://github.com/dorny/test-reporter/pull/258
|
|
||||||
|
|
||||||
## v1.6.0
|
|
||||||
- [Update to node16 + recent versions of core and exec packages](https://github.com/dorny/test-reporter/pull/203)
|
|
||||||
- [Update all dependencies to latest versions](https://github.com/dorny/test-reporter/pull/186)
|
|
||||||
- [Fix tests on non us-EN local env](https://github.com/dorny/test-reporter/pull/185)
|
|
||||||
|
|
||||||
## v1.5.0
|
|
||||||
- [Add option to convert backslashes in path pattern to forward slashes](https://github.com/dorny/test-reporter/pull/128)
|
|
||||||
- [Add option to generate only the summary from processed test results files](https://github.com/dorny/test-reporter/pull/123)
|
|
||||||
|
|
||||||
## v1.4.3
|
|
||||||
- [Patch java-junit to handle missing time field](https://github.com/dorny/test-reporter/pull/115)
|
|
||||||
- [Fix dart-json parsing broken by print message](https://github.com/dorny/test-reporter/pull/114)
|
|
||||||
|
|
||||||
## v1.4.2
|
|
||||||
- [Fix dotnet-trx parsing of passed tests with non-empty error info](https://github.com/dorny/test-reporter/commit/43d89d5ee509bcef7bd0287aacc0c4a4fb9c1657)
|
|
||||||
|
|
||||||
## v1.4.1
|
|
||||||
- [Fix dotnet-trx parsing of tests with custom display names](https://github.com/dorny/test-reporter/pull/105)
|
|
||||||
|
|
||||||
## v1.4.0
|
|
||||||
- [Add support for mocha-json](https://github.com/dorny/test-reporter/pull/90)
|
|
||||||
- [Use full URL to fix navigation from summary to suite details](https://github.com/dorny/test-reporter/pull/89)
|
|
||||||
- [New report rendering with code blocks instead of tables](https://github.com/dorny/test-reporter/pull/88)
|
|
||||||
- [Improve test error messages from flutter](https://github.com/dorny/test-reporter/pull/87)
|
|
||||||
|
|
||||||
## v1.3.1
|
|
||||||
- [Fix: parsing of .NET duration string without milliseconds](https://github.com/dorny/test-reporter/pull/84)
|
|
||||||
- [Fix: dart-json - remove group name from test case names](https://github.com/dorny/test-reporter/pull/85)
|
|
||||||
- [Fix: net-trx parser crashing on missing duration attribute](https://github.com/dorny/test-reporter/pull/86)
|
|
||||||
|
|
||||||
## v1.3.0
|
|
||||||
- [Add support for java-junit](https://github.com/dorny/test-reporter/pull/80)
|
|
||||||
- [Fix: Handle test reports with no test cases](https://github.com/dorny/test-reporter/pull/70)
|
|
||||||
- [Fix: Reduce number of API calls to get list of files tracked by GitHub](https://github.com/dorny/test-reporter/pull/69)
|
|
||||||
|
|
||||||
## v1.2.0
|
|
||||||
- [Set `listTests` and `listSuites` to lower detail if report is too big](https://github.com/dorny/test-reporter/pull/60)
|
|
||||||
|
|
||||||
## v1.1.0
|
|
||||||
- [Support public repo PR workflow](https://github.com/dorny/test-reporter/pull/56)
|
|
||||||
|
|
||||||
## v1.0.0
|
|
||||||
Supported languages / frameworks:
|
|
||||||
- .NET / xUnit / NUnit / MSTest
|
|
||||||
- Dart / test
|
|
||||||
- Flutter / test
|
|
||||||
- JavaScript / JEST
|
|
||||||
264
README.md
264
README.md
|
|
@ -2,178 +2,76 @@
|
||||||
|
|
||||||
This [Github Action](https://github.com/features/actions) displays test results from popular testing frameworks directly in GitHub.
|
This [Github Action](https://github.com/features/actions) displays test results from popular testing frameworks directly in GitHub.
|
||||||
|
|
||||||
✔️ Parses test results in XML or JSON format and creates nice report as GitHub Check Run or GitHub Actions job summaries
|
✔️ Parses test results in XML or JSON format and creates nice report as Github Check Run
|
||||||
|
|
||||||
✔️ Annotates code where it failed based on message and stack trace captured during test execution
|
✔️ Annotates code where it failed based on message and stack trace captured during test execution
|
||||||
|
|
||||||
✔️ Provides final `conclusion` and counts of `passed`, `failed` and `skipped` tests as output parameters
|
✔️ Provides final `conclusion` and counts of `passed`, `failed` and `skipped` tests as output parameters
|
||||||
|
|
||||||
|
|
||||||
**How it looks:**
|
**How it looks:**
|
||||||
|||||
|
|||||
|
||||||
|:--:|:--:|:--:|:--:|
|
|:--:|:--:|:--:|:--:|
|
||||||
|
|
||||||
**Supported languages / frameworks:**
|
**Supported languages / frameworks:**
|
||||||
- .NET / [dotnet test](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-test#examples) ( [xUnit](https://xunit.net/) / [NUnit](https://nunit.org/) / [MSTest](https://github.com/Microsoft/testfx-docs) )
|
- .NET / [xUnit](https://xunit.net/) / [NUnit](https://nunit.org/) / [MSTest](https://github.com/Microsoft/testfx-docs)
|
||||||
- Dart / [test](https://pub.dev/packages/test)
|
- Dart / [test](https://pub.dev/packages/test)
|
||||||
- Flutter / [test](https://pub.dev/packages/test)
|
- Flutter / [test](https://pub.dev/packages/test)
|
||||||
- Go / [go test](https://pkg.go.dev/testing)
|
- JavaScript / [JEST](https://jestjs.io/)
|
||||||
- Java / [JUnit](https://junit.org/)
|
|
||||||
- JavaScript / [JEST](https://jestjs.io/) / [Mocha](https://mochajs.org/)
|
|
||||||
- Python / [pytest](https://docs.pytest.org/en/stable/) / [unittest](https://docs.python.org/3/library/unittest.html)
|
|
||||||
- Ruby / [RSpec](https://rspec.info/)
|
|
||||||
- Swift / xUnit
|
|
||||||
|
|
||||||
For more information see [Supported formats](#supported-formats) section.
|
For more information see [Supported formats](#supported-formats) section.
|
||||||
|
|
||||||
|
**Support is planned for:**
|
||||||
|
- Java / [JUnit 5](https://junit.org/junit5/)
|
||||||
|
|
||||||
Do you miss support for your favorite language or framework?
|
Do you miss support for your favorite language or framework?
|
||||||
Please create [Issue](https://github.com/dorny/test-reporter/issues/new) or contribute with PR.
|
Please create [Issue](https://github.com/dorny/test-reporter/issues/new) or contribute with PR.
|
||||||
|
|
||||||
## Example
|
## Example
|
||||||
|
|
||||||
Following setup does not work in workflows triggered by pull request from forked repository.
|
|
||||||
If that's fine for you, using this action is as simple as:
|
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
push:
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
actions: read
|
|
||||||
checks: write
|
|
||||||
jobs:
|
jobs:
|
||||||
build-test:
|
build-test:
|
||||||
name: Build & Test
|
name: Build & Test
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4 # checkout the repo
|
- uses: actions/checkout@v2 # checkout the repo
|
||||||
- run: npm ci # install packages
|
- run: npm ci # install packages
|
||||||
- run: npm test # run tests (configured to use jest-junit reporter)
|
- run: npm test # run tests (configured to use jest-junit reporter)
|
||||||
|
|
||||||
- name: Test Report
|
- name: Test Report
|
||||||
uses: dorny/test-reporter@v2
|
uses: dorny/test-reporter@v1
|
||||||
if: ${{ !cancelled() }} # run this step even if previous step failed
|
if: success() || failure() # run this step even if previous step failed
|
||||||
with:
|
with:
|
||||||
name: JEST Tests # Name of the check run which will be created
|
name: JEST Tests # Name of the check run which will be created
|
||||||
path: reports/jest-*.xml # Path to test results
|
path: reports/jest-*.xml # Path to test report
|
||||||
reporter: jest-junit # Format of test results
|
reporter: jest-junit # Format of test report
|
||||||
```
|
|
||||||
|
|
||||||
## Recommended setup for public repositories
|
|
||||||
|
|
||||||
Workflows triggered by pull requests from forked repositories are executed with read-only token and therefore can't create check runs.
|
|
||||||
To workaround this security restriction, it's required to use two separate workflows:
|
|
||||||
1. `CI` runs in the context of the PR head branch with the read-only token. It executes the tests and uploads test results as a build artifact
|
|
||||||
2. `Test Report` runs in the context of the repository main branch with read/write token. It will download test results and create reports
|
|
||||||
|
|
||||||
The second workflow will only run after it has been merged into your default branch (typically `main` or `master`), it won't run in a PR unless after the workflow file is part of that branch.
|
|
||||||
|
|
||||||
**PR head branch:** *.github/workflows/ci.yml*
|
|
||||||
```yaml
|
|
||||||
name: 'CI'
|
|
||||||
on:
|
|
||||||
pull_request:
|
|
||||||
jobs:
|
|
||||||
build-test:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4 # checkout the repo
|
|
||||||
- run: npm ci # install packages
|
|
||||||
- run: npm test # run tests (configured to use jest-junit reporter)
|
|
||||||
- uses: actions/upload-artifact@v4 # upload test results
|
|
||||||
if: ${{ !cancelled() }} # run this step even if previous step failed
|
|
||||||
with:
|
|
||||||
name: test-results
|
|
||||||
path: jest-junit.xml
|
|
||||||
```
|
|
||||||
**default branch:** *.github/workflows/test-report.yml*
|
|
||||||
```yaml
|
|
||||||
name: 'Test Report'
|
|
||||||
on:
|
|
||||||
workflow_run:
|
|
||||||
workflows: ['CI'] # runs after CI workflow
|
|
||||||
types:
|
|
||||||
- completed
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
actions: read
|
|
||||||
checks: write
|
|
||||||
jobs:
|
|
||||||
report:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: dorny/test-reporter@v2
|
|
||||||
with:
|
|
||||||
artifact: test-results # artifact name
|
|
||||||
name: JEST Tests # Name of the check run which will be created
|
|
||||||
path: '*.xml' # Path to test results (inside artifact .zip)
|
|
||||||
reporter: jest-junit # Format of test results
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
- uses: dorny/test-reporter@v2
|
- uses: dorny/test-reporter@v1
|
||||||
with:
|
with:
|
||||||
|
|
||||||
# Name or regex of artifact containing test results
|
|
||||||
# Regular expression must be enclosed in '/'.
|
|
||||||
# Values from captured groups will replace occurrences of $N in report name.
|
|
||||||
# Example:
|
|
||||||
# artifact: /test-results-(.*)/
|
|
||||||
# name: 'Test report $1'
|
|
||||||
# -> Artifact 'test-result-ubuntu' would create report 'Test report ubuntu'
|
|
||||||
artifact: ''
|
|
||||||
|
|
||||||
# Name of the Check Run which will be created
|
# Name of the Check Run which will be created
|
||||||
name: ''
|
name: ''
|
||||||
|
|
||||||
# Comma-separated list of paths to test results
|
# Coma separated list of paths to test reports
|
||||||
# Supports wildcards via [fast-glob](https://github.com/mrmlnc/fast-glob)
|
# Supports wildcards via [fast-glob](https://github.com/mrmlnc/fast-glob)
|
||||||
# All matched result files must be of the same format
|
# All matched result files must be of same format
|
||||||
path: ''
|
path: ''
|
||||||
|
|
||||||
# The fast-glob library that is internally used interprets backslashes as escape characters.
|
# Format of test report. Supported options:
|
||||||
# If enabled, all backslashes in provided path will be replaced by forward slashes and act as directory separators.
|
|
||||||
# It might be useful when path input variable is composed dynamically from existing directory paths on Windows.
|
|
||||||
path-replace-backslashes: 'false'
|
|
||||||
|
|
||||||
# Format of test results. Supported options:
|
|
||||||
# dart-json
|
# dart-json
|
||||||
# dotnet-nunit
|
|
||||||
# dotnet-trx
|
# dotnet-trx
|
||||||
# flutter-json
|
# flutter-json
|
||||||
# golang-json
|
|
||||||
# java-junit
|
|
||||||
# jest-junit
|
# jest-junit
|
||||||
# mocha-json
|
|
||||||
# python-xunit
|
|
||||||
# rspec-json
|
|
||||||
# swift-xunit
|
|
||||||
reporter: ''
|
reporter: ''
|
||||||
|
|
||||||
# Allows you to generate only the summary.
|
|
||||||
# If enabled, the report will contain a table listing each test results file and the number of passed, failed, and skipped tests.
|
|
||||||
# Detailed listing of test suites and test cases will be skipped.
|
|
||||||
only-summary: 'false'
|
|
||||||
|
|
||||||
# Allows you to generate reports for Actions Summary
|
|
||||||
# https://github.blog/2022-05-09-supercharging-github-actions-with-job-summaries/
|
|
||||||
use-actions-summary: 'true'
|
|
||||||
|
|
||||||
# Optionally specify a title (Heading level 1) for the report. Leading and trailing whitespace are ignored.
|
|
||||||
# This is useful for separating your test report from other sections in the build summary.
|
|
||||||
# If omitted or set to whitespace/empty, no title will be printed.
|
|
||||||
report-title: ''
|
|
||||||
|
|
||||||
# Customize the title of badges shown for each Actions Summary.
|
|
||||||
# Useful when distinguish summaries for tests ran in multiple Actions steps.
|
|
||||||
badge-title: 'tests'
|
|
||||||
|
|
||||||
# Limits which test suites are listed:
|
# Limits which test suites are listed:
|
||||||
# all
|
# all
|
||||||
# failed
|
# failed
|
||||||
# none
|
|
||||||
list-suites: 'all'
|
list-suites: 'all'
|
||||||
|
|
||||||
# Limits which test cases are listed:
|
# Limits which test cases are listed:
|
||||||
|
|
@ -186,12 +84,9 @@ jobs:
|
||||||
# Must be less or equal to 50.
|
# Must be less or equal to 50.
|
||||||
max-annotations: '10'
|
max-annotations: '10'
|
||||||
|
|
||||||
# Set action as failed if test report contains any failed test
|
# Set action as failed if test report contain any failed test
|
||||||
fail-on-error: 'true'
|
fail-on-error: 'true'
|
||||||
|
|
||||||
# Set this action as failed if no test results were found
|
|
||||||
fail-on-empty: 'true'
|
|
||||||
|
|
||||||
# Relative path under $GITHUB_WORKSPACE where the repository was checked out.
|
# Relative path under $GITHUB_WORKSPACE where the repository was checked out.
|
||||||
working-directory: ''
|
working-directory: ''
|
||||||
|
|
||||||
|
|
@ -208,8 +103,6 @@ jobs:
|
||||||
| failed | Count of failed tests |
|
| failed | Count of failed tests |
|
||||||
| skipped | Count of skipped tests |
|
| skipped | Count of skipped tests |
|
||||||
| time | Test execution time [ms] |
|
| time | Test execution time [ms] |
|
||||||
| url | Check run URL |
|
|
||||||
| url_html | Check run URL HTML |
|
|
||||||
|
|
||||||
## Supported formats
|
## Supported formats
|
||||||
|
|
||||||
|
|
@ -257,20 +150,6 @@ Supported testing frameworks:
|
||||||
For more information see [dotnet test](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-test#examples)
|
For more information see [dotnet test](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-test#examples)
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>dotnet-nunit</summary>
|
|
||||||
|
|
||||||
Test execution must be configured to generate [NUnit3](https://docs.nunit.org/articles/nunit/technical-notes/usage/Test-Result-XML-Format.html) XML test results.
|
|
||||||
Install the [NUnit3TestAdapter](https://www.nuget.org/packages/NUnit3TestAdapter) package (required; it registers the `nunit` logger for `dotnet test`), then run tests with:
|
|
||||||
|
|
||||||
`dotnet test --logger "nunit;LogFileName=test-results.xml"`
|
|
||||||
|
|
||||||
Supported testing frameworks:
|
|
||||||
- [NUnit](https://nunit.org/)
|
|
||||||
|
|
||||||
For more information see [dotnet test](https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-test#examples)
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>flutter-json</summary>
|
<summary>flutter-json</summary>
|
||||||
|
|
||||||
|
|
@ -287,8 +166,8 @@ Or with (undocumented) CLI argument:
|
||||||
|
|
||||||
|
|
||||||
According to documentation `dart_test.yaml` should be at the root of the package, next to the package's pubspec.
|
According to documentation `dart_test.yaml` should be at the root of the package, next to the package's pubspec.
|
||||||
On current `stable` and `beta` channels it doesn't work, and you have to put `dart_test.yaml` inside your `test` folder.
|
On current `stable` and `beta` channels it doesn't work and you have to put `dart_test.yaml` inside your `test` folder.
|
||||||
On `dev` channel, it's already fixed.
|
On `dev` channel it's already fixed.
|
||||||
|
|
||||||
For more information see:
|
For more information see:
|
||||||
- [test package](https://pub.dev/packages/test)
|
- [test package](https://pub.dev/packages/test)
|
||||||
|
|
@ -298,28 +177,12 @@ For more information see:
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>golang-json</summary>
|
|
||||||
|
|
||||||
You must use the `-json` flag and output the results to a file (ex: `go test -json > testresults.json`)
|
|
||||||
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>java-junit (Experimental)</summary>
|
|
||||||
|
|
||||||
Support for [JUnit](https://Junit.org/) XML is experimental - should work but it was not extensively tested.
|
|
||||||
To have code annotations working properly, it's required your directory structure matches the package name.
|
|
||||||
This is due to the fact Java stack traces don't contain a full path to the source file.
|
|
||||||
Some heuristic was necessary to figure out the mapping between the line in the stack trace and an actual source file.
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
<summary>jest-junit</summary>
|
<summary>jest-junit</summary>
|
||||||
|
|
||||||
[JEST](https://jestjs.io/) testing framework support requires the usage of [jest-junit](https://github.com/jest-community/jest-junit) reporter.
|
[JEST](https://jestjs.io/) testing framework support requires usage of [jest-junit](https://github.com/jest-community/jest-junit) reporter.
|
||||||
It will create test results in Junit XML format which can be then processed by this action.
|
It will create test results in junit XML format which can be then processed by this action.
|
||||||
You can use the following example configuration in `package.json`:
|
You can use following example configuration in `package.json`:
|
||||||
```json
|
```json
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "jest --ci --reporters=default --reporters=jest-junit"
|
"test": "jest --ci --reporters=default --reporters=jest-junit"
|
||||||
|
|
@ -342,86 +205,9 @@ You can use the following example configuration in `package.json`:
|
||||||
Configuration of `uniqueOutputName`, `suiteNameTemplate`, `classNameTemplate`, `titleTemplate` is important for proper visualization of test results.
|
Configuration of `uniqueOutputName`, `suiteNameTemplate`, `classNameTemplate`, `titleTemplate` is important for proper visualization of test results.
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>mocha-json</summary>
|
|
||||||
|
|
||||||
[Mocha](https://mochajs.org/) testing framework support requires:
|
|
||||||
- Mocha version [v7.2.0](https://github.com/mochajs/mocha/releases/tag/v7.2.0) or higher
|
|
||||||
- Usage of [json](https://mochajs.org/#json) reporter.
|
|
||||||
|
|
||||||
For Mocha >= [v9.1.0](https://github.com/mochajs/mocha/releases/tag/v9.1.0), you can use the following example configuration in `package.json`:
|
|
||||||
```json
|
|
||||||
"scripts": {
|
|
||||||
"test": "mocha --reporter json --reporter-option output=test-results.json"
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
For Mocha < v9.1, the command should look like this:
|
|
||||||
```json
|
|
||||||
"scripts": {
|
|
||||||
"test": "mocha --reporter json > test-results.json"
|
|
||||||
}
|
|
||||||
```
|
|
||||||
Additionally, test processing might fail if any of your tests write anything on standard output.
|
|
||||||
Before version [v9.1.0](https://github.com/mochajs/mocha/releases/tag/v9.1.0), Mocha doesn't have the option to store `json` output directly to the file, and we have to rely on redirecting its standard output ([mocha#4607](https://github.com/mochajs/mocha/pull/4607)).
|
|
||||||
Please update Mocha to version [v9.1.0](https://github.com/mochajs/mocha/releases/tag/v9.1.0) or above if you encounter this issue.
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>python-xunit (Experimental)</summary>
|
|
||||||
|
|
||||||
Support for Python test results in xUnit format is experimental - should work but it was not extensively tested.
|
|
||||||
|
|
||||||
For **pytest** support, configure [JUnit XML output](https://docs.pytest.org/en/stable/how-to/output.html#creating-junitxml-format-files) and run with the `--junit-xml` option, which also lets you specify the output path for test results.
|
|
||||||
|
|
||||||
```shell
|
|
||||||
pytest --junit-xml=test-report.xml
|
|
||||||
```
|
|
||||||
|
|
||||||
For **unittest** support, use a test runner that outputs the JUnit report format, such as [unittest-xml-reporting](https://pypi.org/project/unittest-xml-reporting/).
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>rspec-json</summary>
|
|
||||||
|
|
||||||
[RSpec](https://rspec.info/) testing framework support requires the usage of JSON formatter.
|
|
||||||
You can configure RSpec to output JSON format by using the `--format json` option and redirecting to a file:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
rspec --format json --out rspec-results.json
|
|
||||||
```
|
|
||||||
|
|
||||||
Or configure it in `.rspec` file:
|
|
||||||
```
|
|
||||||
--format json
|
|
||||||
--out rspec-results.json
|
|
||||||
```
|
|
||||||
|
|
||||||
For more information see:
|
|
||||||
- [RSpec documentation](https://rspec.info/)
|
|
||||||
- [RSpec Formatters](https://relishapp.com/rspec/rspec-core/docs/formatters)
|
|
||||||
</details>
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>swift-xunit (Experimental)</summary>
|
|
||||||
|
|
||||||
Support for Swift test results in xUnit format is experimental - should work but it was not extensively tested.
|
|
||||||
</details>
|
|
||||||
|
|
||||||
## GitHub limitations
|
|
||||||
|
|
||||||
Unfortunately, there are some known issues and limitations caused by GitHub API:
|
|
||||||
|
|
||||||
- Test report (i.e. build summary) is Markdown text. No custom styling or HTML is possible.
|
|
||||||
- Maximum report size is 65535 bytes. Input parameters `list-suites` and `list-tests` will be automatically adjusted if max size is exceeded.
|
|
||||||
- Test report can't reference any additional files (e.g. screenshots). You can use `actions/upload-artifact@v4` to upload them and inspect them manually.
|
|
||||||
- Check Runs are created for specific commit SHA. It's not possible to specify under which workflow test report should belong if more
|
|
||||||
workflows are running for the same SHA. Thanks to this GitHub "feature" it's possible your test report will appear in an unexpected place in GitHub UI.
|
|
||||||
For more information, see [#67](https://github.com/dorny/test-reporter/issues/67).
|
|
||||||
|
|
||||||
## See also
|
## See also
|
||||||
- [paths-filter](https://github.com/dorny/paths-filter) - Conditionally run actions based on files modified by PR, feature branch, or pushed commits
|
- [paths-filter](https://github.com/dorny/paths-filter) - Conditionally run actions based on files modified by PR, feature branch or pushed commits
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
The scripts and documentation in this project are released under the [MIT License](https://github.com/dorny/test-reporter/blob/main/LICENSE)
|
The scripts and documentation in this project are released under the [MIT License](https://github.com/dorny/test-reporter/blob/master/LICENSE)
|
||||||
|
|
|
||||||
|
|
@ -1,31 +1,32 @@
|
||||||

|

|
||||||
|Report|Passed|Failed|Skipped|Time|
|
## <a id="user-content-r0" href="#r0">fixtures/dart-json.json</a> ❌
|
||||||
|:---|---:|---:|---:|---:|
|
**6** tests were completed in **3.760s** with **1** passed, **4** failed and **1** skipped.
|
||||||
|[fixtures/dart-json.json](#user-content-r0)|1 ✅|4 ❌|1 ⚪|4s|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/dart-json.json</a>
|
|
||||||
**6** tests were completed in **4s** with **1** passed, **4** failed and **1** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|Test suite|Passed|Failed|Skipped|Time|
|
||||||
|:---|---:|---:|---:|---:|
|
|:---|---:|---:|---:|---:|
|
||||||
|[test/main_test.dart](#user-content-r0s0)|1 ✅|3 ❌||74ms|
|
|[test/main_test.dart](#r0s0)|1✔️|3❌||74ms|
|
||||||
|[test/second_test.dart](#user-content-r0s1)||1 ❌|1 ⚪|51ms|
|
|[test/second_test.dart](#r0s1)||1❌|1✖️|51ms|
|
||||||
### ❌ <a id="user-content-r0s0" href="#user-content-r0s0">test/main_test.dart</a>
|
### <a id="user-content-r0s0" href="#r0s0">test/main_test.dart</a> ❌
|
||||||
```
|
**4** tests were completed in **74ms** with **1** passed, **3** failed and **0** skipped.
|
||||||
Test 1
|
|
||||||
✅ Passing test
|
**Test 1**
|
||||||
Test 1 Test 1.1
|
|Result|Test|Time|
|
||||||
❌ Failing test
|
|:---:|:---|---:|
|
||||||
Expected: <2>
|
|✔️|Test 1 Passing test|36ms|
|
||||||
Actual: <1>
|
|
||||||
|
**Test 1 Test 1.1**
|
||||||
❌ Exception in target unit
|
|Result|Test|Time|
|
||||||
Exception: Some error
|
|:---:|:---|---:|
|
||||||
Test 2
|
|❌|Test 1 Test 1.1 Failing test|20ms|
|
||||||
❌ Exception in test
|
|❌|Test 1 Test 1.1 Exception in target unit|6ms|
|
||||||
Exception: Some error
|
|
||||||
```
|
**Test 2**
|
||||||
### ❌ <a id="user-content-r0s1" href="#user-content-r0s1">test/second_test.dart</a>
|
|Result|Test|Time|
|
||||||
```
|
|:---:|:---|---:|
|
||||||
❌ Timeout test
|
|❌|Test 2 Exception in test|12ms|
|
||||||
TimeoutException after 0:00:00.000001: Test timed out after 0 seconds.
|
### <a id="user-content-r0s1" href="#r0s1">test/second_test.dart</a> ❌
|
||||||
⚪ Skipped test
|
**2** tests were completed in **51ms** with **0** passed, **1** failed and **1** skipped.
|
||||||
```
|
|
||||||
|
|Result|Test|Time|
|
||||||
|
|:---:|:---|---:|
|
||||||
|
|❌|Timeout test|37ms|
|
||||||
|
|✖️|Skipped test|14ms|
|
||||||
|
|
@ -1,31 +0,0 @@
|
||||||

|
|
||||||
|Report|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/dotnet-nunit.xml](#user-content-r0)|3 ✅|5 ❌|1 ⚪|230ms|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/dotnet-nunit.xml</a>
|
|
||||||
**9** tests were completed in **230ms** with **3** passed, **5** failed and **1** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[DotnetTests.NUnitV3Tests.dll.DotnetTests.XUnitTests](#user-content-r0s0)|3 ✅|5 ❌|1 ⚪|69ms|
|
|
||||||
### ❌ <a id="user-content-r0s0" href="#user-content-r0s0">DotnetTests.NUnitV3Tests.dll.DotnetTests.XUnitTests</a>
|
|
||||||
```
|
|
||||||
CalculatorTests
|
|
||||||
✅ Is_Even_Number(2)
|
|
||||||
❌ Is_Even_Number(3)
|
|
||||||
Expected: True
|
|
||||||
But was: False
|
|
||||||
|
|
||||||
❌ Exception_In_TargetTest
|
|
||||||
System.DivideByZeroException : Attempted to divide by zero.
|
|
||||||
❌ Exception_In_Test
|
|
||||||
System.Exception : Test
|
|
||||||
❌ Failing_Test
|
|
||||||
Expected: 3
|
|
||||||
But was: 2
|
|
||||||
|
|
||||||
✅ Passing_Test
|
|
||||||
✅ Passing_Test_With_Description
|
|
||||||
⚪ Skipped_Test
|
|
||||||
❌ Timeout_Test
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
@ -1,34 +0,0 @@
|
||||||

|
|
||||||
|Report|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/dotnet-trx.trx](#user-content-r0)|5 ✅|5 ❌|1 ⚪|1s|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/dotnet-trx.trx</a>
|
|
||||||
**11** tests were completed in **1s** with **5** passed, **5** failed and **1** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[DotnetTests.XUnitTests.CalculatorTests](#user-content-r0s0)|5 ✅|5 ❌|1 ⚪|118ms|
|
|
||||||
### ❌ <a id="user-content-r0s0" href="#user-content-r0s0">DotnetTests.XUnitTests.CalculatorTests</a>
|
|
||||||
```
|
|
||||||
❌ Exception_In_TargetTest
|
|
||||||
System.DivideByZeroException : Attempted to divide by zero.
|
|
||||||
at DotnetTests.Unit.Calculator.Div(Int32 a, Int32 b) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.Unit\Calculator.cs:line 9
|
|
||||||
at DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 33
|
|
||||||
❌ Exception_In_Test
|
|
||||||
System.Exception : Test
|
|
||||||
at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 39
|
|
||||||
❌ Failing_Test
|
|
||||||
Assert.Equal() Failure
|
|
||||||
Expected: 3
|
|
||||||
Actual: 2
|
|
||||||
at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 27
|
|
||||||
❌ Is_Even_Number(i: 3)
|
|
||||||
Assert.True() Failure
|
|
||||||
Expected: True
|
|
||||||
Actual: False
|
|
||||||
at DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(Int32 i) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 59
|
|
||||||
❌ Should be even number(i: 3)
|
|
||||||
Assert.True() Failure
|
|
||||||
Expected: True
|
|
||||||
Actual: False
|
|
||||||
at DotnetTests.XUnitTests.CalculatorTests.Theory_With_Custom_Name(Int32 i) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 67
|
|
||||||
```
|
|
||||||
|
|
@ -1,40 +1,18 @@
|
||||||

|

|
||||||
|Report|Passed|Failed|Skipped|Time|
|
## <a id="user-content-r0" href="#r0">fixtures/dotnet-trx.trx</a> ❌
|
||||||
|:---|---:|---:|---:|---:|
|
**7** tests were completed in **1.061s** with **3** passed, **3** failed and **1** skipped.
|
||||||
|[fixtures/dotnet-trx.trx](#user-content-r0)|5 ✅|5 ❌|1 ⚪|1s|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/dotnet-trx.trx</a>
|
|
||||||
**11** tests were completed in **1s** with **5** passed, **5** failed and **1** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|Test suite|Passed|Failed|Skipped|Time|
|
||||||
|:---|---:|---:|---:|---:|
|
|:---|---:|---:|---:|---:|
|
||||||
|[DotnetTests.XUnitTests.CalculatorTests](#user-content-r0s0)|5 ✅|5 ❌|1 ⚪|118ms|
|
|[DotnetTests.XUnitTests.CalculatorTests](#r0s0)|3✔️|3❌|1✖️|110ms|
|
||||||
### ❌ <a id="user-content-r0s0" href="#user-content-r0s0">DotnetTests.XUnitTests.CalculatorTests</a>
|
### <a id="user-content-r0s0" href="#r0s0">DotnetTests.XUnitTests.CalculatorTests</a> ❌
|
||||||
```
|
**7** tests were completed in **110ms** with **3** passed, **3** failed and **1** skipped.
|
||||||
✅ Custom Name
|
|
||||||
❌ Exception_In_TargetTest
|
|Result|Test|Time|
|
||||||
System.DivideByZeroException : Attempted to divide by zero.
|
|:---:|:---|---:|
|
||||||
at DotnetTests.Unit.Calculator.Div(Int32 a, Int32 b) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.Unit\Calculator.cs:line 9
|
|❌|Exception_In_TargetTest|0ms|
|
||||||
at DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 33
|
|❌|Exception_In_Test|2ms|
|
||||||
❌ Exception_In_Test
|
|❌|Failing_Test|3ms|
|
||||||
System.Exception : Test
|
|✔️|Passing_Test|0ms|
|
||||||
at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 39
|
|✔️|Passing_Test_With_Name|0ms|
|
||||||
❌ Failing_Test
|
|✖️|Skipped_Test|1ms|
|
||||||
Assert.Equal() Failure
|
|✔️|Timeout_Test|102ms|
|
||||||
Expected: 3
|
|
||||||
Actual: 2
|
|
||||||
at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 27
|
|
||||||
✅ Is_Even_Number(i: 2)
|
|
||||||
❌ Is_Even_Number(i: 3)
|
|
||||||
Assert.True() Failure
|
|
||||||
Expected: True
|
|
||||||
Actual: False
|
|
||||||
at DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(Int32 i) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 59
|
|
||||||
✅ Passing_Test
|
|
||||||
✅ Should be even number(i: 2)
|
|
||||||
❌ Should be even number(i: 3)
|
|
||||||
Assert.True() Failure
|
|
||||||
Expected: True
|
|
||||||
Actual: False
|
|
||||||
at DotnetTests.XUnitTests.CalculatorTests.Theory_With_Custom_Name(Int32 i) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 67
|
|
||||||
⚪ Skipped_Test
|
|
||||||
✅ Timeout_Test
|
|
||||||
```
|
|
||||||
|
|
@ -1,26 +0,0 @@
|
||||||

|
|
||||||
|Report|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/dotnet-xunitv3.trx](#user-content-r0)|1 ✅|3 ❌||267ms|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/dotnet-xunitv3.trx</a>
|
|
||||||
**4** tests were completed in **267ms** with **1** passed, **3** failed and **0** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[DotnetTests.XUnitV3Tests.FixtureTests](#user-content-r0s0)|1 ✅|1 ❌||18ms|
|
|
||||||
|[Unclassified](#user-content-r0s1)||2 ❌||0ms|
|
|
||||||
### ❌ <a id="user-content-r0s0" href="#user-content-r0s0">DotnetTests.XUnitV3Tests.FixtureTests</a>
|
|
||||||
```
|
|
||||||
❌ Failing_Test
|
|
||||||
Assert.Null() Failure: Value is not null
|
|
||||||
Expected: null
|
|
||||||
Actual: Fixture { }
|
|
||||||
at DotnetTests.XUnitV3Tests.FixtureTests.Failing_Test() in /_/reports/dotnet/DotnetTests.XUnitV3Tests/FixtureTests.cs:line 25
|
|
||||||
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
|
|
||||||
at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
|
|
||||||
✅ Passing_Test
|
|
||||||
```
|
|
||||||
### ❌ <a id="user-content-r0s1" href="#user-content-r0s1">Unclassified</a>
|
|
||||||
```
|
|
||||||
❌ [Test Class Cleanup Failure (DotnetTests.XUnitV3Tests.FixtureTests.Failing_Test)]
|
|
||||||
❌ [Test Class Cleanup Failure (DotnetTests.XUnitV3Tests.FixtureTests.Passing_Test)]
|
|
||||||
```
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,38 +0,0 @@
|
||||||

|
|
||||||
|Report|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/golang-json.json](#user-content-r0)|5 ✅|6 ❌|1 ⚪|6s|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/golang-json.json</a>
|
|
||||||
**12** tests were completed in **6s** with **5** passed, **6** failed and **1** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[_/home/james_t/git/test-reporter/reports/go](#user-content-r0s0)|5 ✅|6 ❌|1 ⚪|6s|
|
|
||||||
### ❌ <a id="user-content-r0s0" href="#user-content-r0s0">_/home/james_t/git/test-reporter/reports/go</a>
|
|
||||||
```
|
|
||||||
✅ TestPassing
|
|
||||||
❌ TestFailing
|
|
||||||
calculator_test.go:19: expected 1+1 = 3, got 2
|
|
||||||
|
|
||||||
❌ TestPanicInsideFunction
|
|
||||||
calculator_test.go:76: caught panic: runtime error: integer divide by zero
|
|
||||||
|
|
||||||
❌ TestPanicInsideTest
|
|
||||||
calculator_test.go:76: caught panic: bad stuff
|
|
||||||
|
|
||||||
⚪ TestSkipped
|
|
||||||
calculator_test.go:45: skipping test
|
|
||||||
|
|
||||||
❌ TestCases
|
|
||||||
|
|
||||||
TestCases
|
|
||||||
✅ 1_+_2_=_3
|
|
||||||
✅ 4_+_7_=_11
|
|
||||||
❌ 2_+_3_=_4
|
|
||||||
calculator_test.go:67: expected 2 + 3 = 4, got 5
|
|
||||||
|
|
||||||
❌ 1_/_2_=_1
|
|
||||||
calculator_test.go:67: expected 1 / 2 = 1, got 0
|
|
||||||
|
|
||||||
✅ 9_/_3_=_3
|
|
||||||
✅ 14_/_7_=_2
|
|
||||||
```
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||

|
|
||||||
<details><summary>Expand for details</summary>
|
|
||||||
|
|
||||||
|Report|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/jest-junit-eslint.xml](#user-content-r0)|1 ✅|||0ms|
|
|
||||||
## ✅ <a id="user-content-r0" href="#user-content-r0">fixtures/jest-junit-eslint.xml</a>
|
|
||||||
**1** tests were completed in **0ms** with **1** passed, **0** failed and **0** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[test.jsx](#user-content-r0s0)|1 ✅|||0ms|
|
|
||||||
### ✅ <a id="user-content-r0s0" href="#user-content-r0s0">test.jsx</a>
|
|
||||||
```
|
|
||||||
test
|
|
||||||
✅ test.jsx
|
|
||||||
```
|
|
||||||
</details>
|
|
||||||
|
|
@ -1,29 +1,32 @@
|
||||||

|

|
||||||
|Report|Passed|Failed|Skipped|Time|
|
## <a id="user-content-r0" href="#r0">fixtures/jest-junit.xml</a> ❌
|
||||||
|:---|---:|---:|---:|---:|
|
**6** tests were completed in **1.360s** with **1** passed, **4** failed and **1** skipped.
|
||||||
|[fixtures/jest-junit.xml](#user-content-r0)|1 ✅|4 ❌|1 ⚪|1s|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/jest-junit.xml</a>
|
|
||||||
**6** tests were completed in **1s** with **1** passed, **4** failed and **1** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|Test suite|Passed|Failed|Skipped|Time|
|
||||||
|:---|---:|---:|---:|---:|
|
|:---|---:|---:|---:|---:|
|
||||||
|[__tests__\main.test.js](#user-content-r0s0)|1 ✅|3 ❌||486ms|
|
|[__tests__\main.test.js](#r0s0)|1✔️|3❌||486ms|
|
||||||
|[__tests__\second.test.js](#user-content-r0s1)||1 ❌|1 ⚪|82ms|
|
|[__tests__\second.test.js](#r0s1)||1❌|1✖️|82ms|
|
||||||
### ❌ <a id="user-content-r0s0" href="#user-content-r0s0">__tests__\main.test.js</a>
|
### <a id="user-content-r0s0" href="#r0s0">__tests__\main.test.js</a> ❌
|
||||||
```
|
**4** tests were completed in **486ms** with **1** passed, **3** failed and **0** skipped.
|
||||||
Test 1
|
|
||||||
✅ Passing test
|
**Test 1**
|
||||||
Test 1 › Test 1.1
|
|Result|Test|Time|
|
||||||
❌ Failing test
|
|:---:|:---|---:|
|
||||||
Error: expect(received).toBeTruthy()
|
|✔️|Passing test|1ms|
|
||||||
❌ Exception in target unit
|
|
||||||
Error: Some error
|
**Test 1 › Test 1.1**
|
||||||
Test 2
|
|Result|Test|Time|
|
||||||
❌ Exception in test
|
|:---:|:---|---:|
|
||||||
Error: Some error
|
|❌|Failing test|2ms|
|
||||||
```
|
|❌|Exception in target unit|0ms|
|
||||||
### ❌ <a id="user-content-r0s1" href="#user-content-r0s1">__tests__\second.test.js</a>
|
|
||||||
```
|
**Test 2**
|
||||||
❌ Timeout test
|
|Result|Test|Time|
|
||||||
: Timeout - Async callback was not invoked within the 1 ms timeout specified by jest.setTimeout.Timeout - Async callback was not invoked within the 1 ms timeout specified by jest.setTimeout.Error:
|
|:---:|:---|---:|
|
||||||
⚪ Skipped test
|
|❌|Exception in test|0ms|
|
||||||
```
|
### <a id="user-content-r0s1" href="#r0s1">__tests__\second.test.js</a> ❌
|
||||||
|
**2** tests were completed in **82ms** with **0** passed, **1** failed and **1** skipped.
|
||||||
|
|
||||||
|
|Result|Test|Time|
|
||||||
|
|:---:|:---|---:|
|
||||||
|
|❌|Timeout test|4ms|
|
||||||
|
|✖️|Skipped test|0ms|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||

|
|
||||||
<details><summary>Expand for details</summary>
|
|
||||||
|
|
||||||
|Report|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/external/jest/jest-react-component-test-results.xml](#user-content-r0)|1 ✅|||1000ms|
|
|
||||||
## ✅ <a id="user-content-r0" href="#user-content-r0">fixtures/external/jest/jest-react-component-test-results.xml</a>
|
|
||||||
**1** tests were completed in **1000ms** with **1** passed, **0** failed and **0** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[\<Component /\>](#user-content-r0s0)|1 ✅|||798ms|
|
|
||||||
### ✅ <a id="user-content-r0s0" href="#user-content-r0s0">\<Component /\></a>
|
|
||||||
```
|
|
||||||
✅ <Component /> should render properly
|
|
||||||
```
|
|
||||||
</details>
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,15 +0,0 @@
|
||||||

|
|
||||||
|Report|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/junit-with-message.xml](#user-content-r0)||1 ❌||1ms|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/junit-with-message.xml</a>
|
|
||||||
**1** tests were completed in **1ms** with **0** passed, **1** failed and **0** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[Test](#user-content-r0s0)||1 ❌||1ms|
|
|
||||||
### ❌ <a id="user-content-r0s0" href="#user-content-r0s0">Test</a>
|
|
||||||
```
|
|
||||||
Fails
|
|
||||||
❌ Test
|
|
||||||
error.cpp:01
|
|
||||||
```
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||

|
|
||||||
|Report|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/mocha-json.json](#user-content-r0)|1 ✅|4 ❌|1 ⚪|12ms|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/mocha-json.json</a>
|
|
||||||
**6** tests were completed in **12ms** with **1** passed, **4** failed and **1** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[test/main.test.js](#user-content-r0s0)|1 ✅|3 ❌||1ms|
|
|
||||||
|[test/second.test.js](#user-content-r0s1)||1 ❌|1 ⚪|8ms|
|
|
||||||
### ❌ <a id="user-content-r0s0" href="#user-content-r0s0">test/main.test.js</a>
|
|
||||||
```
|
|
||||||
Test 1
|
|
||||||
✅ Passing test
|
|
||||||
Test 1 Test 1.1
|
|
||||||
❌ Exception in target unit
|
|
||||||
Some error
|
|
||||||
❌ Failing test
|
|
||||||
Expected values to be strictly equal:
|
|
||||||
|
|
||||||
false !== true
|
|
||||||
|
|
||||||
Test 2
|
|
||||||
❌ Exception in test
|
|
||||||
Some error
|
|
||||||
```
|
|
||||||
### ❌ <a id="user-content-r0s1" href="#user-content-r0s1">test/second.test.js</a>
|
|
||||||
```
|
|
||||||
⚪ Skipped test
|
|
||||||
❌ Timeout test
|
|
||||||
Timeout of 1ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (C:\Users\Michal\Workspace\dorny\test-reporter\reports\mocha\test\second.test.js)
|
|
||||||
```
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,377 +1,473 @@
|
||||||

|

|
||||||
|Report|Passed|Failed|Skipped|Time|
|
## <a id="user-content-r0" href="#r0">fixtures/external/flutter/provider-test-results.json</a> ❌
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/external/flutter/provider-test-results.json](#user-content-r0)|268 ✅|1 ❌||0ms|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/external/flutter/provider-test-results.json</a>
|
|
||||||
**269** tests were completed in **0ms** with **268** passed, **1** failed and **0** skipped.
|
**269** tests were completed in **0ms** with **268** passed, **1** failed and **0** skipped.
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|Test suite|Passed|Failed|Skipped|Time|
|
||||||
|:---|---:|---:|---:|---:|
|
|:---|---:|---:|---:|---:|
|
||||||
|[test/builder_test.dart](#user-content-r0s0)|24 ✅|||402ms|
|
|[test/builder_test.dart](#r0s0)|24✔️|||402ms|
|
||||||
|[test/change_notifier_provider_test.dart](#user-content-r0s1)|10 ✅|||306ms|
|
|[test/change_notifier_provider_test.dart](#r0s1)|10✔️|||306ms|
|
||||||
|[test/consumer_test.dart](#user-content-r0s2)|18 ✅|||340ms|
|
|[test/consumer_test.dart](#r0s2)|18✔️|||340ms|
|
||||||
|[test/context_test.dart](#user-content-r0s3)|31 ✅|||698ms|
|
|[test/context_test.dart](#r0s3)|31✔️|||698ms|
|
||||||
|[test/future_provider_test.dart](#user-content-r0s4)|10 ✅|||305ms|
|
|[test/future_provider_test.dart](#r0s4)|10✔️|||305ms|
|
||||||
|[test/inherited_provider_test.dart](#user-content-r0s5)|81 ✅|||1s|
|
|[test/inherited_provider_test.dart](#r0s5)|81✔️|||1.117s|
|
||||||
|[test/listenable_provider_test.dart](#user-content-r0s6)|16 ✅|||353ms|
|
|[test/listenable_provider_test.dart](#r0s6)|16✔️|||353ms|
|
||||||
|[test/listenable_proxy_provider_test.dart](#user-content-r0s7)|12 ✅|||373ms|
|
|[test/listenable_proxy_provider_test.dart](#r0s7)|12✔️|||373ms|
|
||||||
|[test/multi_provider_test.dart](#user-content-r0s8)|3 ✅|||198ms|
|
|[test/multi_provider_test.dart](#r0s8)|3✔️|||198ms|
|
||||||
|[test/provider_test.dart](#user-content-r0s9)|11 ✅|||306ms|
|
|[test/provider_test.dart](#r0s9)|11✔️|||306ms|
|
||||||
|[test/proxy_provider_test.dart](#user-content-r0s10)|16 ✅|||438ms|
|
|[test/proxy_provider_test.dart](#r0s10)|16✔️|||438ms|
|
||||||
|[test/reassemble_test.dart](#user-content-r0s11)|3 ✅|||221ms|
|
|[test/reassemble_test.dart](#r0s11)|3✔️|||221ms|
|
||||||
|[test/selector_test.dart](#user-content-r0s12)|17 ✅|||364ms|
|
|[test/selector_test.dart](#r0s12)|17✔️|||364ms|
|
||||||
|[test/stateful_provider_test.dart](#user-content-r0s13)|4 ✅|||254ms|
|
|[test/stateful_provider_test.dart](#r0s13)|4✔️|||254ms|
|
||||||
|[test/stream_provider_test.dart](#user-content-r0s14)|8 ✅|||282ms|
|
|[test/stream_provider_test.dart](#r0s14)|8✔️|||282ms|
|
||||||
|[test/value_listenable_provider_test.dart](#user-content-r0s15)|4 ✅|1 ❌||327ms|
|
|[test/value_listenable_provider_test.dart](#r0s15)|4✔️|1❌||327ms|
|
||||||
### ✅ <a id="user-content-r0s0" href="#user-content-r0s0">test/builder_test.dart</a>
|
### <a id="user-content-r0s0" href="#r0s0">test/builder_test.dart</a> ✔️
|
||||||
```
|
**24** tests were completed in **402ms** with **24** passed, **0** failed and **0** skipped.
|
||||||
ChangeNotifierProvider
|
|
||||||
✅ default
|
**ChangeNotifierProvider**
|
||||||
✅ .value
|
|Result|Test|Time|
|
||||||
ListenableProvider
|
|:---:|:---|---:|
|
||||||
✅ default
|
|✔️|ChangeNotifierProvider default|189ms|
|
||||||
✅ .value
|
|✔️|ChangeNotifierProvider .value|10ms|
|
||||||
Provider
|
|
||||||
✅ default
|
**ListenableProvider**
|
||||||
✅ .value
|
|Result|Test|Time|
|
||||||
ProxyProvider
|
|:---:|:---|---:|
|
||||||
✅ 0
|
|✔️|ListenableProvider default|9ms|
|
||||||
✅ 1
|
|✔️|ListenableProvider .value|16ms|
|
||||||
✅ 2
|
|
||||||
✅ 3
|
**Provider**
|
||||||
✅ 4
|
|Result|Test|Time|
|
||||||
✅ 5
|
|:---:|:---|---:|
|
||||||
✅ 6
|
|✔️|Provider default|11ms|
|
||||||
MultiProvider
|
|✔️|Provider .value|8ms|
|
||||||
✅ with 1 ChangeNotifierProvider default
|
|
||||||
✅ with 2 ChangeNotifierProvider default
|
**ProxyProvider**
|
||||||
✅ with ListenableProvider default
|
|Result|Test|Time|
|
||||||
✅ with Provider default
|
|:---:|:---|---:|
|
||||||
✅ with ProxyProvider0
|
|✔️|ProxyProvider 0|11ms|
|
||||||
✅ with ProxyProvider1
|
|✔️|ProxyProvider 1|10ms|
|
||||||
✅ with ProxyProvider2
|
|✔️|ProxyProvider 2|8ms|
|
||||||
✅ with ProxyProvider3
|
|✔️|ProxyProvider 3|10ms|
|
||||||
✅ with ProxyProvider4
|
|✔️|ProxyProvider 4|9ms|
|
||||||
✅ with ProxyProvider5
|
|✔️|ProxyProvider 5|9ms|
|
||||||
✅ with ProxyProvider6
|
|✔️|ProxyProvider 6|9ms|
|
||||||
```
|
|
||||||
### ✅ <a id="user-content-r0s1" href="#user-content-r0s1">test/change_notifier_provider_test.dart</a>
|
**MultiProvider**
|
||||||
```
|
|Result|Test|Time|
|
||||||
✅ Use builder property, not child
|
|:---:|:---|---:|
|
||||||
ChangeNotifierProvider
|
|✔️|MultiProvider with 1 ChangeNotifierProvider default|9ms|
|
||||||
✅ value
|
|✔️|MultiProvider with 2 ChangeNotifierProvider default|9ms|
|
||||||
✅ builder
|
|✔️|MultiProvider with ListenableProvider default|12ms|
|
||||||
✅ builder1
|
|✔️|MultiProvider with Provider default|8ms|
|
||||||
✅ builder2
|
|✔️|MultiProvider with ProxyProvider0|7ms|
|
||||||
✅ builder3
|
|✔️|MultiProvider with ProxyProvider1|9ms|
|
||||||
✅ builder4
|
|✔️|MultiProvider with ProxyProvider2|7ms|
|
||||||
✅ builder5
|
|✔️|MultiProvider with ProxyProvider3|9ms|
|
||||||
✅ builder6
|
|✔️|MultiProvider with ProxyProvider4|9ms|
|
||||||
✅ builder0
|
|✔️|MultiProvider with ProxyProvider5|7ms|
|
||||||
```
|
|✔️|MultiProvider with ProxyProvider6|7ms|
|
||||||
### ✅ <a id="user-content-r0s2" href="#user-content-r0s2">test/consumer_test.dart</a>
|
### <a id="user-content-r0s1" href="#r0s1">test/change_notifier_provider_test.dart</a> ✔️
|
||||||
```
|
**10** tests were completed in **306ms** with **10** passed, **0** failed and **0** skipped.
|
||||||
consumer
|
|
||||||
✅ obtains value from Provider<T>
|
|Result|Test|Time|
|
||||||
✅ crashed with no builder
|
|:---:|:---|---:|
|
||||||
✅ can be used inside MultiProvider
|
|✔️|Use builder property, not child|10ms|
|
||||||
consumer2
|
|
||||||
✅ obtains value from Provider<T>
|
**ChangeNotifierProvider**
|
||||||
✅ crashed with no builder
|
|Result|Test|Time|
|
||||||
✅ can be used inside MultiProvider
|
|:---:|:---|---:|
|
||||||
consumer3
|
|✔️|ChangeNotifierProvider value|185ms|
|
||||||
✅ obtains value from Provider<T>
|
|✔️|ChangeNotifierProvider builder|18ms|
|
||||||
✅ crashed with no builder
|
|✔️|ChangeNotifierProvider builder1|12ms|
|
||||||
✅ can be used inside MultiProvider
|
|✔️|ChangeNotifierProvider builder2|12ms|
|
||||||
consumer4
|
|✔️|ChangeNotifierProvider builder3|19ms|
|
||||||
✅ obtains value from Provider<T>
|
|✔️|ChangeNotifierProvider builder4|14ms|
|
||||||
✅ crashed with no builder
|
|✔️|ChangeNotifierProvider builder5|15ms|
|
||||||
✅ can be used inside MultiProvider
|
|✔️|ChangeNotifierProvider builder6|11ms|
|
||||||
consumer5
|
|✔️|ChangeNotifierProvider builder0|10ms|
|
||||||
✅ obtains value from Provider<T>
|
### <a id="user-content-r0s2" href="#r0s2">test/consumer_test.dart</a> ✔️
|
||||||
✅ crashed with no builder
|
**18** tests were completed in **340ms** with **18** passed, **0** failed and **0** skipped.
|
||||||
✅ can be used inside MultiProvider
|
|
||||||
consumer6
|
**consumer**
|
||||||
✅ obtains value from Provider<T>
|
|Result|Test|Time|
|
||||||
✅ crashed with no builder
|
|:---:|:---|---:|
|
||||||
✅ can be used inside MultiProvider
|
|✔️|consumer obtains value from Provider<T>|181ms|
|
||||||
```
|
|✔️|consumer crashed with no builder|11ms|
|
||||||
### ✅ <a id="user-content-r0s3" href="#user-content-r0s3">test/context_test.dart</a>
|
|✔️|consumer can be used inside MultiProvider|16ms|
|
||||||
```
|
|
||||||
✅ watch in layoutbuilder
|
**consumer2**
|
||||||
✅ select in layoutbuilder
|
|Result|Test|Time|
|
||||||
✅ cannot select in listView
|
|:---:|:---|---:|
|
||||||
✅ watch in listView
|
|✔️|consumer2 obtains value from Provider<T>|22ms|
|
||||||
✅ watch in gridView
|
|✔️|consumer2 crashed with no builder|8ms|
|
||||||
✅ clears select dependencies for all dependents
|
|✔️|consumer2 can be used inside MultiProvider|9ms|
|
||||||
BuildContext
|
|
||||||
✅ internal selected value is updated
|
**consumer3**
|
||||||
✅ create can use read without being lazy
|
|Result|Test|Time|
|
||||||
✅ watch can be used inside InheritedProvider.update
|
|:---:|:---|---:|
|
||||||
✅ select doesn't fail if it loads a provider that depends on other providers
|
|✔️|consumer3 obtains value from Provider<T>|9ms|
|
||||||
✅ don't call old selectors if the child rebuilds individually
|
|✔️|consumer3 crashed with no builder|7ms|
|
||||||
✅ selects throws inside click handlers
|
|✔️|consumer3 can be used inside MultiProvider|8ms|
|
||||||
✅ select throws if try to read dynamic
|
|
||||||
✅ select throws ProviderNotFoundException
|
**consumer4**
|
||||||
✅ select throws if watch called inside the callback from build
|
|Result|Test|Time|
|
||||||
✅ select throws if read called inside the callback from build
|
|:---:|:---|---:|
|
||||||
✅ select throws if select called inside the callback from build
|
|✔️|consumer4 obtains value from Provider<T>|8ms|
|
||||||
✅ select throws if read called inside the callback on dependency change
|
|✔️|consumer4 crashed with no builder|6ms|
|
||||||
✅ select throws if watch called inside the callback on dependency change
|
|✔️|consumer4 can be used inside MultiProvider|8ms|
|
||||||
✅ select throws if select called inside the callback on dependency change
|
|
||||||
✅ can call read inside didChangeDependencies
|
**consumer5**
|
||||||
✅ select cannot be called inside didChangeDependencies
|
|Result|Test|Time|
|
||||||
✅ select in initState throws
|
|:---:|:---|---:|
|
||||||
✅ watch in initState throws
|
|✔️|consumer5 obtains value from Provider<T>|8ms|
|
||||||
✅ read in initState works
|
|✔️|consumer5 crashed with no builder|6ms|
|
||||||
✅ consumer can be removed and selector stops to be called
|
|✔️|consumer5 can be used inside MultiProvider|9ms|
|
||||||
✅ context.select deeply compares maps
|
|
||||||
✅ context.select deeply compares lists
|
**consumer6**
|
||||||
✅ context.select deeply compares iterables
|
|Result|Test|Time|
|
||||||
✅ context.select deeply compares sets
|
|:---:|:---|---:|
|
||||||
✅ context.watch listens to value changes
|
|✔️|consumer6 obtains value from Provider<T>|8ms|
|
||||||
```
|
|✔️|consumer6 crashed with no builder|8ms|
|
||||||
### ✅ <a id="user-content-r0s4" href="#user-content-r0s4">test/future_provider_test.dart</a>
|
|✔️|consumer6 can be used inside MultiProvider|8ms|
|
||||||
```
|
### <a id="user-content-r0s3" href="#r0s3">test/context_test.dart</a> ✔️
|
||||||
✅ works with MultiProvider
|
**31** tests were completed in **698ms** with **31** passed, **0** failed and **0** skipped.
|
||||||
✅ (catchError) previous future completes after transition is no-op
|
|
||||||
✅ previous future completes after transition is no-op
|
|Result|Test|Time|
|
||||||
✅ transition from future to future preserve state
|
|:---:|:---|---:|
|
||||||
✅ throws if future has error and catchError is missing
|
|✔️|watch in layoutbuilder|179ms|
|
||||||
✅ calls catchError if present and future has error
|
|✔️|select in layoutbuilder|12ms|
|
||||||
✅ works with null
|
|✔️|cannot select in listView|138ms|
|
||||||
✅ create and dispose future with builder
|
|✔️|watch in listView|33ms|
|
||||||
✅ FutureProvider() crashes if builder is null
|
|✔️|watch in gridView|21ms|
|
||||||
FutureProvider()
|
|✔️|clears select dependencies for all dependents|19ms|
|
||||||
✅ crashes if builder is null
|
|
||||||
```
|
**BuildContext**
|
||||||
### ✅ <a id="user-content-r0s5" href="#user-content-r0s5">test/inherited_provider_test.dart</a>
|
|Result|Test|Time|
|
||||||
```
|
|:---:|:---|---:|
|
||||||
✅ regression test #377
|
|✔️|BuildContext internal selected value is updated|32ms|
|
||||||
✅ rebuild on dependency flags update
|
|✔️|BuildContext create can use read without being lazy|11ms|
|
||||||
✅ properly update debug flags if a create triggers another deferred create
|
|✔️|BuildContext watch can be used inside InheritedProvider.update|10ms|
|
||||||
✅ properly update debug flags if a create triggers another deferred create
|
|✔️|BuildContext select doesn't fail if it loads a provider that depends on other providers|9ms|
|
||||||
✅ properly update debug flags if an update triggers another create/update
|
|✔️|BuildContext don't call old selectors if the child rebuilds individually|21ms|
|
||||||
✅ properly update debug flags if a create triggers another create/update
|
|✔️|BuildContext selects throws inside click handlers|40ms|
|
||||||
✅ Provider.of(listen: false) outside of build works when it loads a provider
|
|✔️|BuildContext select throws if try to read dynamic|9ms|
|
||||||
✅ new value is available in didChangeDependencies
|
|✔️|BuildContext select throws ProviderNotFoundException|9ms|
|
||||||
✅ builder receives the current value and updates independently from `update`
|
|✔️|BuildContext select throws if watch called inside the callback from build|6ms|
|
||||||
✅ builder can _not_ rebuild when provider updates
|
|✔️|BuildContext select throws if read called inside the callback from build|9ms|
|
||||||
✅ builder rebuilds if provider is recreated
|
|✔️|BuildContext select throws if select called inside the callback from build|8ms|
|
||||||
✅ provider.of throws if listen:true outside of the widget tree
|
|✔️|BuildContext select throws if read called inside the callback on dependency change|10ms|
|
||||||
✅ InheritedProvider throws if no child is provided with default constructor
|
|✔️|BuildContext select throws if watch called inside the callback on dependency change|17ms|
|
||||||
✅ InheritedProvider throws if no child is provided with value constructor
|
|✔️|BuildContext select throws if select called inside the callback on dependency change|9ms|
|
||||||
✅ DeferredInheritedProvider throws if no child is provided with default constructor
|
|✔️|BuildContext can call read inside didChangeDependencies|9ms|
|
||||||
✅ DeferredInheritedProvider throws if no child is provided with value constructor
|
|✔️|BuildContext select cannot be called inside didChangeDependencies|6ms|
|
||||||
✅ startListening markNeedsNotifyDependents
|
|✔️|BuildContext select in initState throws|6ms|
|
||||||
✅ InheritedProvider can be subclassed
|
|✔️|BuildContext watch in initState throws|10ms|
|
||||||
✅ DeferredInheritedProvider can be subclassed
|
|✔️|BuildContext read in initState works|6ms|
|
||||||
✅ can be used with MultiProvider
|
|✔️|BuildContext consumer can be removed and selector stops to be called|7ms|
|
||||||
✅ throw if the widget ctor changes
|
|✔️|BuildContext context.select deeply compares maps|15ms|
|
||||||
✅ InheritedProvider lazy loading can be disabled
|
|✔️|BuildContext context.select deeply compares lists|8ms|
|
||||||
✅ InheritedProvider.value lazy loading can be disabled
|
|✔️|BuildContext context.select deeply compares iterables|8ms|
|
||||||
✅ InheritedProvider subclass don't have to specify default lazy value
|
|✔️|BuildContext context.select deeply compares sets|11ms|
|
||||||
✅ DeferredInheritedProvider lazy loading can be disabled
|
|✔️|BuildContext context.watch listens to value changes|10ms|
|
||||||
✅ DeferredInheritedProvider.value lazy loading can be disabled
|
### <a id="user-content-r0s4" href="#r0s4">test/future_provider_test.dart</a> ✔️
|
||||||
✅ selector
|
**10** tests were completed in **305ms** with **10** passed, **0** failed and **0** skipped.
|
||||||
✅ can select multiple types from same provider
|
|
||||||
✅ can select same type on two different providers
|
|Result|Test|Time|
|
||||||
✅ can select same type twice on same provider
|
|:---:|:---|---:|
|
||||||
✅ Provider.of has a proper error message if context is null
|
|✔️|works with MultiProvider|184ms|
|
||||||
diagnostics
|
|✔️|(catchError) previous future completes after transition is no-op|16ms|
|
||||||
✅ InheritedProvider.value
|
|✔️|previous future completes after transition is no-op|15ms|
|
||||||
✅ InheritedProvider doesn't break lazy loading
|
|✔️|transition from future to future preserve state|12ms|
|
||||||
✅ InheritedProvider show if listening
|
|✔️|throws if future has error and catchError is missing|24ms|
|
||||||
✅ DeferredInheritedProvider.value
|
|✔️|calls catchError if present and future has error|21ms|
|
||||||
✅ DeferredInheritedProvider
|
|✔️|works with null|14ms|
|
||||||
InheritedProvider.value()
|
|✔️|create and dispose future with builder|12ms|
|
||||||
✅ markNeedsNotifyDependents during startListening is noop
|
|✔️|FutureProvider() crashes if builder is null|4ms|
|
||||||
✅ startListening called again when create returns new value
|
|
||||||
✅ startListening
|
**FutureProvider()**
|
||||||
✅ stopListening not called twice if rebuild doesn't have listeners
|
|Result|Test|Time|
|
||||||
✅ removeListener cannot be null
|
|:---:|:---|---:|
|
||||||
✅ pass down current value
|
|✔️|FutureProvider() crashes if builder is null|3ms|
|
||||||
✅ default updateShouldNotify
|
### <a id="user-content-r0s5" href="#r0s5">test/inherited_provider_test.dart</a> ✔️
|
||||||
✅ custom updateShouldNotify
|
**81** tests were completed in **1.117s** with **81** passed, **0** failed and **0** skipped.
|
||||||
InheritedProvider()
|
|
||||||
✅ hasValue
|
|Result|Test|Time|
|
||||||
✅ provider calls update if rebuilding only due to didChangeDependencies
|
|:---:|:---|---:|
|
||||||
✅ provider notifying dependents doesn't call update
|
|✔️|regression test #377|167ms|
|
||||||
✅ update can call Provider.of with listen:true
|
|✔️|rebuild on dependency flags update|15ms|
|
||||||
✅ update lazy loaded can call Provider.of with listen:true
|
|✔️|properly update debug flags if a create triggers another deferred create|9ms|
|
||||||
✅ markNeedsNotifyDependents during startListening is noop
|
|✔️|properly update debug flags if a create triggers another deferred create|8ms|
|
||||||
✅ update can obtain parent of the same type than self
|
|✔️|properly update debug flags if an update triggers another create/update|7ms|
|
||||||
✅ _debugCheckInvalidValueType
|
|✔️|properly update debug flags if a create triggers another create/update|8ms|
|
||||||
✅ startListening
|
|✔️|Provider.of(listen: false) outside of build works when it loads a provider|22ms|
|
||||||
✅ startListening called again when create returns new value
|
|✔️|new value is available in didChangeDependencies|26ms|
|
||||||
✅ stopListening not called twice if rebuild doesn't have listeners
|
|✔️|builder receives the current value and updates independently from `update`|16ms|
|
||||||
✅ removeListener cannot be null
|
|✔️|builder can _not_ rebuild when provider updates|8ms|
|
||||||
✅ fails if initialValueBuilder calls inheritFromElement/inheritFromWiggetOfExactType
|
|✔️|builder rebuilds if provider is recreated|9ms|
|
||||||
✅ builder is called on every rebuild and after a dependency change
|
|✔️|provider.of throws if listen:true outside of the widget tree|23ms|
|
||||||
✅ builder with no updateShouldNotify use ==
|
|✔️|InheritedProvider throws if no child is provided with default constructor|14ms|
|
||||||
✅ builder calls updateShouldNotify callback
|
|✔️|InheritedProvider throws if no child is provided with value constructor|8ms|
|
||||||
✅ initialValue is transmitted to valueBuilder
|
|✔️|DeferredInheritedProvider throws if no child is provided with default constructor|15ms|
|
||||||
✅ calls builder again if dependencies change
|
|✔️|DeferredInheritedProvider throws if no child is provided with value constructor|7ms|
|
||||||
✅ exposes initialValue if valueBuilder is null
|
|✔️|startListening markNeedsNotifyDependents|7ms|
|
||||||
✅ call dispose on unmount
|
|✔️|InheritedProvider can be subclassed|8ms|
|
||||||
✅ builder unmount, dispose not called if value never read
|
|✔️|DeferredInheritedProvider can be subclassed|7ms|
|
||||||
✅ call dispose after new value
|
|✔️|can be used with MultiProvider|8ms|
|
||||||
✅ valueBuilder works without initialBuilder
|
|✔️|throw if the widget ctor changes|8ms|
|
||||||
✅ calls initialValueBuilder lazily once
|
|✔️|InheritedProvider lazy loading can be disabled|6ms|
|
||||||
✅ throws if both builder and initialBuilder are missing
|
|✔️|InheritedProvider.value lazy loading can be disabled|9ms|
|
||||||
DeferredInheritedProvider.value()
|
|✔️|InheritedProvider subclass don't have to specify default lazy value|7ms|
|
||||||
✅ hasValue
|
|✔️|DeferredInheritedProvider lazy loading can be disabled|7ms|
|
||||||
✅ startListening
|
|✔️|DeferredInheritedProvider.value lazy loading can be disabled|7ms|
|
||||||
✅ stopListening cannot be null
|
|✔️|selector|14ms|
|
||||||
✅ startListening doesn't need setState if already initialized
|
|✔️|can select multiple types from same provider|9ms|
|
||||||
✅ setState without updateShouldNotify
|
|✔️|can select same type on two different providers|8ms|
|
||||||
✅ setState with updateShouldNotify
|
|✔️|can select same type twice on same provider|10ms|
|
||||||
✅ startListening never leave the widget uninitialized
|
|✔️|Provider.of has a proper error message if context is null|6ms|
|
||||||
✅ startListening called again on controller change
|
|
||||||
DeferredInheritedProvider()
|
**diagnostics**
|
||||||
✅ create can't call inherited widgets
|
|Result|Test|Time|
|
||||||
✅ creates the value lazily
|
|:---:|:---|---:|
|
||||||
✅ dispose
|
|✔️|diagnostics InheritedProvider.value|11ms|
|
||||||
✅ dispose no-op if never built
|
|✔️|diagnostics InheritedProvider doesn't break lazy loading|7ms|
|
||||||
```
|
|✔️|diagnostics InheritedProvider show if listening|7ms|
|
||||||
### ✅ <a id="user-content-r0s6" href="#user-content-r0s6">test/listenable_provider_test.dart</a>
|
|✔️|diagnostics DeferredInheritedProvider.value|6ms|
|
||||||
```
|
|✔️|diagnostics DeferredInheritedProvider|16ms|
|
||||||
ListenableProvider
|
|
||||||
✅ works with MultiProvider
|
**InheritedProvider.value()**
|
||||||
✅ asserts that the created notifier can have listeners
|
|Result|Test|Time|
|
||||||
✅ don't listen again if listenable instance doesn't change
|
|:---:|:---|---:|
|
||||||
✅ works with null (default)
|
|✔️|InheritedProvider.value() markNeedsNotifyDependents during startListening is noop|8ms|
|
||||||
✅ works with null (create)
|
|✔️|InheritedProvider.value() startListening called again when create returns new value|27ms|
|
||||||
✅ stateful create called once
|
|✔️|InheritedProvider.value() startListening|19ms|
|
||||||
✅ dispose called on unmount
|
|✔️|InheritedProvider.value() stopListening not called twice if rebuild doesn't have listeners|16ms|
|
||||||
✅ dispose can be null
|
|✔️|InheritedProvider.value() removeListener cannot be null|22ms|
|
||||||
✅ changing listenable rebuilds descendants
|
|✔️|InheritedProvider.value() pass down current value|17ms|
|
||||||
✅ rebuilding with the same provider don't rebuilds descendants
|
|✔️|InheritedProvider.value() default updateShouldNotify|8ms|
|
||||||
✅ notifylistener rebuilds descendants
|
|✔️|InheritedProvider.value() custom updateShouldNotify|32ms|
|
||||||
ListenableProvider value constructor
|
|
||||||
✅ pass down key
|
**InheritedProvider()**
|
||||||
✅ changing the Listenable instance rebuilds dependents
|
|Result|Test|Time|
|
||||||
ListenableProvider stateful constructor
|
|:---:|:---|---:|
|
||||||
✅ called with context
|
|✔️|InheritedProvider() hasValue|16ms|
|
||||||
✅ pass down key
|
|✔️|InheritedProvider() provider calls update if rebuilding only due to didChangeDependencies|9ms|
|
||||||
✅ throws if create is null
|
|✔️|InheritedProvider() provider notifying dependents doesn't call update|11ms|
|
||||||
```
|
|✔️|InheritedProvider() update can call Provider.of with listen:true|7ms|
|
||||||
### ✅ <a id="user-content-r0s7" href="#user-content-r0s7">test/listenable_proxy_provider_test.dart</a>
|
|✔️|InheritedProvider() update lazy loaded can call Provider.of with listen:true|10ms|
|
||||||
```
|
|✔️|InheritedProvider() markNeedsNotifyDependents during startListening is noop|22ms|
|
||||||
ListenableProxyProvider
|
|✔️|InheritedProvider() update can obtain parent of the same type than self|15ms|
|
||||||
✅ throws if update is missing
|
|✔️|InheritedProvider() _debugCheckInvalidValueType|22ms|
|
||||||
✅ asserts that the created notifier has no listener
|
|✔️|InheritedProvider() startListening|18ms|
|
||||||
✅ asserts that the created notifier has no listener after rebuild
|
|✔️|InheritedProvider() startListening called again when create returns new value|20ms|
|
||||||
✅ rebuilds dependendents when listeners are called
|
|✔️|InheritedProvider() stopListening not called twice if rebuild doesn't have listeners|18ms|
|
||||||
✅ update returning a new Listenable disposes the previously created value and update dependents
|
|✔️|InheritedProvider() removeListener cannot be null|16ms|
|
||||||
✅ disposes of created value
|
|✔️|InheritedProvider() fails if initialValueBuilder calls inheritFromElement/inheritFromWiggetOfExactType|17ms|
|
||||||
ListenableProxyProvider variants
|
|✔️|InheritedProvider() builder is called on every rebuild and after a dependency change|11ms|
|
||||||
✅ ListenableProxyProvider
|
|✔️|InheritedProvider() builder with no updateShouldNotify use ==|8ms|
|
||||||
✅ ListenableProxyProvider2
|
|✔️|InheritedProvider() builder calls updateShouldNotify callback|8ms|
|
||||||
✅ ListenableProxyProvider3
|
|✔️|InheritedProvider() initialValue is transmitted to valueBuilder|8ms|
|
||||||
✅ ListenableProxyProvider4
|
|✔️|InheritedProvider() calls builder again if dependencies change|22ms|
|
||||||
✅ ListenableProxyProvider5
|
|✔️|InheritedProvider() exposes initialValue if valueBuilder is null|20ms|
|
||||||
✅ ListenableProxyProvider6
|
|✔️|InheritedProvider() call dispose on unmount|22ms|
|
||||||
```
|
|✔️|InheritedProvider() builder unmount, dispose not called if value never read|11ms|
|
||||||
### ✅ <a id="user-content-r0s8" href="#user-content-r0s8">test/multi_provider_test.dart</a>
|
|✔️|InheritedProvider() call dispose after new value|9ms|
|
||||||
```
|
|✔️|InheritedProvider() valueBuilder works without initialBuilder|11ms|
|
||||||
MultiProvider
|
|✔️|InheritedProvider() calls initialValueBuilder lazily once|7ms|
|
||||||
✅ throw if providers is null
|
|✔️|InheritedProvider() throws if both builder and initialBuilder are missing|5ms|
|
||||||
✅ MultiProvider children can only access parent providers
|
|
||||||
✅ MultiProvider.providers with ignored child
|
**DeferredInheritedProvider.value()**
|
||||||
```
|
|Result|Test|Time|
|
||||||
### ✅ <a id="user-content-r0s9" href="#user-content-r0s9">test/provider_test.dart</a>
|
|:---:|:---|---:|
|
||||||
```
|
|✔️|DeferredInheritedProvider.value() hasValue|6ms|
|
||||||
✅ works with MultiProvider
|
|✔️|DeferredInheritedProvider.value() startListening|9ms|
|
||||||
Provider.of
|
|✔️|DeferredInheritedProvider.value() stopListening cannot be null|9ms|
|
||||||
✅ throws if T is dynamic
|
|✔️|DeferredInheritedProvider.value() startListening doesn't need setState if already initialized|8ms|
|
||||||
✅ listen defaults to true when building widgets
|
|✔️|DeferredInheritedProvider.value() setState without updateShouldNotify|8ms|
|
||||||
✅ listen defaults to false outside of the widget tree
|
|✔️|DeferredInheritedProvider.value() setState with updateShouldNotify|9ms|
|
||||||
✅ listen:false doesn't trigger rebuild
|
|✔️|DeferredInheritedProvider.value() startListening never leave the widget uninitialized|8ms|
|
||||||
✅ listen:true outside of the widget tree throws
|
|✔️|DeferredInheritedProvider.value() startListening called again on controller change|10ms|
|
||||||
Provider
|
|
||||||
✅ throws if the provided value is a Listenable/Stream
|
**DeferredInheritedProvider()**
|
||||||
✅ debugCheckInvalidValueType can be disabled
|
|Result|Test|Time|
|
||||||
✅ simple usage
|
|:---:|:---|---:|
|
||||||
✅ throws an error if no provider found
|
|✔️|DeferredInheritedProvider() create can't call inherited widgets|7ms|
|
||||||
✅ update should notify
|
|✔️|DeferredInheritedProvider() creates the value lazily|7ms|
|
||||||
```
|
|✔️|DeferredInheritedProvider() dispose|7ms|
|
||||||
### ✅ <a id="user-content-r0s10" href="#user-content-r0s10">test/proxy_provider_test.dart</a>
|
|✔️|DeferredInheritedProvider() dispose no-op if never built|7ms|
|
||||||
```
|
### <a id="user-content-r0s6" href="#r0s6">test/listenable_provider_test.dart</a> ✔️
|
||||||
ProxyProvider
|
**16** tests were completed in **353ms** with **16** passed, **0** failed and **0** skipped.
|
||||||
✅ throws if the provided value is a Listenable/Stream
|
|
||||||
✅ debugCheckInvalidValueType can be disabled
|
**ListenableProvider**
|
||||||
✅ create creates initial value
|
|Result|Test|Time|
|
||||||
✅ consume another providers
|
|:---:|:---|---:|
|
||||||
✅ rebuild descendants if value change
|
|✔️|ListenableProvider works with MultiProvider|173ms|
|
||||||
✅ call dispose when unmounted with the latest result
|
|✔️|ListenableProvider asserts that the created notifier can have listeners|12ms|
|
||||||
✅ don't rebuild descendants if value doesn't change
|
|✔️|ListenableProvider don't listen again if listenable instance doesn't change|12ms|
|
||||||
✅ pass down updateShouldNotify
|
|✔️|ListenableProvider works with null (default)|7ms|
|
||||||
✅ works with MultiProvider
|
|✔️|ListenableProvider works with null (create)|7ms|
|
||||||
✅ update callback can trigger descendants setState synchronously
|
|✔️|ListenableProvider stateful create called once|11ms|
|
||||||
✅ throws if update is null
|
|✔️|ListenableProvider dispose called on unmount|13ms|
|
||||||
ProxyProvider variants
|
|✔️|ListenableProvider dispose can be null|8ms|
|
||||||
✅ ProxyProvider2
|
|✔️|ListenableProvider changing listenable rebuilds descendants|12ms|
|
||||||
✅ ProxyProvider3
|
|✔️|ListenableProvider rebuilding with the same provider don't rebuilds descendants|11ms|
|
||||||
✅ ProxyProvider4
|
|✔️|ListenableProvider notifylistener rebuilds descendants|9ms|
|
||||||
✅ ProxyProvider5
|
|
||||||
✅ ProxyProvider6
|
**ListenableProvider value constructor**
|
||||||
```
|
|Result|Test|Time|
|
||||||
### ✅ <a id="user-content-r0s11" href="#user-content-r0s11">test/reassemble_test.dart</a>
|
|:---:|:---|---:|
|
||||||
```
|
|✔️|ListenableProvider value constructor pass down key|17ms|
|
||||||
✅ ReassembleHandler
|
|✔️|ListenableProvider value constructor changing the Listenable instance rebuilds dependents|29ms|
|
||||||
✅ unevaluated create
|
|
||||||
✅ unevaluated create
|
**ListenableProvider stateful constructor**
|
||||||
```
|
|Result|Test|Time|
|
||||||
### ✅ <a id="user-content-r0s12" href="#user-content-r0s12">test/selector_test.dart</a>
|
|:---:|:---|---:|
|
||||||
```
|
|✔️|ListenableProvider stateful constructor called with context|8ms|
|
||||||
✅ asserts that builder/selector are not null
|
|✔️|ListenableProvider stateful constructor pass down key|20ms|
|
||||||
✅ Deep compare maps by default
|
|✔️|ListenableProvider stateful constructor throws if create is null|4ms|
|
||||||
✅ Deep compare iterables by default
|
### <a id="user-content-r0s7" href="#r0s7">test/listenable_proxy_provider_test.dart</a> ✔️
|
||||||
✅ Deep compare sets by default
|
**12** tests were completed in **373ms** with **12** passed, **0** failed and **0** skipped.
|
||||||
✅ Deep compare lists by default
|
|
||||||
✅ custom shouldRebuid
|
**ListenableProxyProvider**
|
||||||
✅ passes `child` and `key`
|
|Result|Test|Time|
|
||||||
✅ calls builder if the callback changes
|
|:---:|:---|---:|
|
||||||
✅ works with MultiProvider
|
|✔️|ListenableProxyProvider throws if update is missing|43ms|
|
||||||
✅ don't call builder again if it rebuilds but selector returns the same thing
|
|✔️|ListenableProxyProvider asserts that the created notifier has no listener|177ms|
|
||||||
✅ call builder again if it rebuilds abd selector returns the a different variable
|
|✔️|ListenableProxyProvider asserts that the created notifier has no listener after rebuild|18ms|
|
||||||
✅ Selector
|
|✔️|ListenableProxyProvider rebuilds dependendents when listeners are called|20ms|
|
||||||
✅ Selector2
|
|✔️|ListenableProxyProvider update returning a new Listenable disposes the previously created value and update dependents|25ms|
|
||||||
✅ Selector3
|
|✔️|ListenableProxyProvider disposes of created value|13ms|
|
||||||
✅ Selector4
|
|
||||||
✅ Selector5
|
**ListenableProxyProvider variants**
|
||||||
✅ Selector6
|
|Result|Test|Time|
|
||||||
```
|
|:---:|:---|---:|
|
||||||
### ✅ <a id="user-content-r0s13" href="#user-content-r0s13">test/stateful_provider_test.dart</a>
|
|✔️|ListenableProxyProvider variants ListenableProxyProvider|13ms|
|
||||||
```
|
|✔️|ListenableProxyProvider variants ListenableProxyProvider2|9ms|
|
||||||
✅ asserts
|
|✔️|ListenableProxyProvider variants ListenableProxyProvider3|9ms|
|
||||||
✅ works with MultiProvider
|
|✔️|ListenableProxyProvider variants ListenableProxyProvider4|17ms|
|
||||||
✅ calls create only once
|
|✔️|ListenableProxyProvider variants ListenableProxyProvider5|12ms|
|
||||||
✅ dispose
|
|✔️|ListenableProxyProvider variants ListenableProxyProvider6|17ms|
|
||||||
```
|
### <a id="user-content-r0s8" href="#r0s8">test/multi_provider_test.dart</a> ✔️
|
||||||
### ✅ <a id="user-content-r0s14" href="#user-content-r0s14">test/stream_provider_test.dart</a>
|
**3** tests were completed in **198ms** with **3** passed, **0** failed and **0** skipped.
|
||||||
```
|
|
||||||
✅ works with MultiProvider
|
**MultiProvider**
|
||||||
✅ transition from stream to stream preserve state
|
|Result|Test|Time|
|
||||||
✅ throws if stream has error and catchError is missing
|
|:---:|:---|---:|
|
||||||
✅ calls catchError if present and stream has error
|
|✔️|MultiProvider throw if providers is null|30ms|
|
||||||
✅ works with null
|
|✔️|MultiProvider MultiProvider children can only access parent providers|160ms|
|
||||||
✅ StreamProvider() crashes if builder is null
|
|✔️|MultiProvider MultiProvider.providers with ignored child|8ms|
|
||||||
StreamProvider()
|
### <a id="user-content-r0s9" href="#r0s9">test/provider_test.dart</a> ✔️
|
||||||
✅ create and dispose stream with builder
|
**11** tests were completed in **306ms** with **11** passed, **0** failed and **0** skipped.
|
||||||
✅ crashes if builder is null
|
|
||||||
```
|
|Result|Test|Time|
|
||||||
### ❌ <a id="user-content-r0s15" href="#user-content-r0s15">test/value_listenable_provider_test.dart</a>
|
|:---:|:---|---:|
|
||||||
```
|
|✔️|works with MultiProvider|172ms|
|
||||||
valueListenableProvider
|
|
||||||
✅ rebuilds when value change
|
**Provider.of**
|
||||||
✅ don't rebuild dependents by default
|
|Result|Test|Time|
|
||||||
✅ pass keys
|
|:---:|:---|---:|
|
||||||
✅ don't listen again if stream instance doesn't change
|
|✔️|Provider.of throws if T is dynamic|26ms|
|
||||||
❌ pass updateShouldNotify
|
|✔️|Provider.of listen defaults to true when building widgets|13ms|
|
||||||
The following TestFailure object was thrown running a test:
|
|✔️|Provider.of listen defaults to false outside of the widget tree|9ms|
|
||||||
Expected: <2>
|
|✔️|Provider.of listen:false doesn't trigger rebuild|10ms|
|
||||||
Actual: <1>
|
|✔️|Provider.of listen:true outside of the widget tree throws|11ms|
|
||||||
Unexpected number of calls
|
|
||||||
|
**Provider**
|
||||||
```
|
|Result|Test|Time|
|
||||||
|
|:---:|:---|---:|
|
||||||
|
|✔️|Provider throws if the provided value is a Listenable/Stream|28ms|
|
||||||
|
|✔️|Provider debugCheckInvalidValueType can be disabled|9ms|
|
||||||
|
|✔️|Provider simple usage|9ms|
|
||||||
|
|✔️|Provider throws an error if no provider found|11ms|
|
||||||
|
|✔️|Provider update should notify|8ms|
|
||||||
|
### <a id="user-content-r0s10" href="#r0s10">test/proxy_provider_test.dart</a> ✔️
|
||||||
|
**16** tests were completed in **438ms** with **16** passed, **0** failed and **0** skipped.
|
||||||
|
|
||||||
|
**ProxyProvider**
|
||||||
|
|Result|Test|Time|
|
||||||
|
|:---:|:---|---:|
|
||||||
|
|✔️|ProxyProvider throws if the provided value is a Listenable/Stream|209ms|
|
||||||
|
|✔️|ProxyProvider debugCheckInvalidValueType can be disabled|13ms|
|
||||||
|
|✔️|ProxyProvider create creates initial value|23ms|
|
||||||
|
|✔️|ProxyProvider consume another providers|18ms|
|
||||||
|
|✔️|ProxyProvider rebuild descendants if value change|13ms|
|
||||||
|
|✔️|ProxyProvider call dispose when unmounted with the latest result|11ms|
|
||||||
|
|✔️|ProxyProvider don't rebuild descendants if value doesn't change|12ms|
|
||||||
|
|✔️|ProxyProvider pass down updateShouldNotify|19ms|
|
||||||
|
|✔️|ProxyProvider works with MultiProvider|16ms|
|
||||||
|
|✔️|ProxyProvider update callback can trigger descendants setState synchronously|24ms|
|
||||||
|
|✔️|ProxyProvider throws if update is null|7ms|
|
||||||
|
|
||||||
|
**ProxyProvider variants**
|
||||||
|
|Result|Test|Time|
|
||||||
|
|:---:|:---|---:|
|
||||||
|
|✔️|ProxyProvider variants ProxyProvider2|18ms|
|
||||||
|
|✔️|ProxyProvider variants ProxyProvider3|16ms|
|
||||||
|
|✔️|ProxyProvider variants ProxyProvider4|9ms|
|
||||||
|
|✔️|ProxyProvider variants ProxyProvider5|20ms|
|
||||||
|
|✔️|ProxyProvider variants ProxyProvider6|10ms|
|
||||||
|
### <a id="user-content-r0s11" href="#r0s11">test/reassemble_test.dart</a> ✔️
|
||||||
|
**3** tests were completed in **221ms** with **3** passed, **0** failed and **0** skipped.
|
||||||
|
|
||||||
|
|Result|Test|Time|
|
||||||
|
|:---:|:---|---:|
|
||||||
|
|✔️|ReassembleHandler|194ms|
|
||||||
|
|✔️|unevaluated create|11ms|
|
||||||
|
|✔️|unevaluated create|16ms|
|
||||||
|
### <a id="user-content-r0s12" href="#r0s12">test/selector_test.dart</a> ✔️
|
||||||
|
**17** tests were completed in **364ms** with **17** passed, **0** failed and **0** skipped.
|
||||||
|
|
||||||
|
|Result|Test|Time|
|
||||||
|
|:---:|:---|---:|
|
||||||
|
|✔️|asserts that builder/selector are not null|32ms|
|
||||||
|
|✔️|Deep compare maps by default|158ms|
|
||||||
|
|✔️|Deep compare iterables by default|9ms|
|
||||||
|
|✔️|Deep compare sets by default|12ms|
|
||||||
|
|✔️|Deep compare lists by default|14ms|
|
||||||
|
|✔️|custom shouldRebuid|11ms|
|
||||||
|
|✔️|passes `child` and `key`|13ms|
|
||||||
|
|✔️|calls builder if the callback changes|14ms|
|
||||||
|
|✔️|works with MultiProvider|12ms|
|
||||||
|
|✔️|don't call builder again if it rebuilds but selector returns the same thing|9ms|
|
||||||
|
|✔️|call builder again if it rebuilds abd selector returns the a different variable|9ms|
|
||||||
|
|✔️|Selector|15ms|
|
||||||
|
|✔️|Selector2|9ms|
|
||||||
|
|✔️|Selector3|8ms|
|
||||||
|
|✔️|Selector4|9ms|
|
||||||
|
|✔️|Selector5|19ms|
|
||||||
|
|✔️|Selector6|11ms|
|
||||||
|
### <a id="user-content-r0s13" href="#r0s13">test/stateful_provider_test.dart</a> ✔️
|
||||||
|
**4** tests were completed in **254ms** with **4** passed, **0** failed and **0** skipped.
|
||||||
|
|
||||||
|
|Result|Test|Time|
|
||||||
|
|:---:|:---|---:|
|
||||||
|
|✔️|asserts|6ms|
|
||||||
|
|✔️|works with MultiProvider|203ms|
|
||||||
|
|✔️|calls create only once|27ms|
|
||||||
|
|✔️|dispose|18ms|
|
||||||
|
### <a id="user-content-r0s14" href="#r0s14">test/stream_provider_test.dart</a> ✔️
|
||||||
|
**8** tests were completed in **282ms** with **8** passed, **0** failed and **0** skipped.
|
||||||
|
|
||||||
|
|Result|Test|Time|
|
||||||
|
|:---:|:---|---:|
|
||||||
|
|✔️|works with MultiProvider|191ms|
|
||||||
|
|✔️|transition from stream to stream preserve state|16ms|
|
||||||
|
|✔️|throws if stream has error and catchError is missing|22ms|
|
||||||
|
|✔️|calls catchError if present and stream has error|20ms|
|
||||||
|
|✔️|works with null|13ms|
|
||||||
|
|✔️|StreamProvider() crashes if builder is null|5ms|
|
||||||
|
|
||||||
|
**StreamProvider()**
|
||||||
|
|Result|Test|Time|
|
||||||
|
|:---:|:---|---:|
|
||||||
|
|✔️|StreamProvider() create and dispose stream with builder|11ms|
|
||||||
|
|✔️|StreamProvider() crashes if builder is null|4ms|
|
||||||
|
### <a id="user-content-r0s15" href="#r0s15">test/value_listenable_provider_test.dart</a> ❌
|
||||||
|
**5** tests were completed in **327ms** with **4** passed, **1** failed and **0** skipped.
|
||||||
|
|
||||||
|
**valueListenableProvider**
|
||||||
|
|Result|Test|Time|
|
||||||
|
|:---:|:---|---:|
|
||||||
|
|✔️|valueListenableProvider rebuilds when value change|200ms|
|
||||||
|
|✔️|valueListenableProvider don't rebuild dependents by default|26ms|
|
||||||
|
|✔️|valueListenableProvider pass keys|10ms|
|
||||||
|
|✔️|valueListenableProvider don't listen again if stream instance doesn't change|22ms|
|
||||||
|
|❌|valueListenableProvider pass updateShouldNotify|69ms|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||

|
|
||||||
|Report|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/external/java/TEST-org.apache.pulsar.AddMissingPatchVersionTest.xml](#user-content-r0)||1 ❌|1 ⚪|116ms|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/external/java/TEST-org.apache.pulsar.AddMissingPatchVersionTest.xml</a>
|
|
||||||
**2** tests were completed in **116ms** with **0** passed, **1** failed and **1** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[org.apache.pulsar.AddMissingPatchVersionTest](#user-content-r0s0)||1 ❌|1 ⚪|116ms|
|
|
||||||
### ❌ <a id="user-content-r0s0" href="#user-content-r0s0">org.apache.pulsar.AddMissingPatchVersionTest</a>
|
|
||||||
```
|
|
||||||
⚪ testVersionStrings
|
|
||||||
❌ testVersionStrings
|
|
||||||
java.lang.AssertionError: expected [1.2.1] but found [1.2.0]
|
|
||||||
```
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,26 +0,0 @@
|
||||||

|
|
||||||
|Report|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/python-xunit-pytest.xml](#user-content-r0)|6 ✅|2 ❌|2 ⚪|19ms|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/python-xunit-pytest.xml</a>
|
|
||||||
**10** tests were completed in **19ms** with **6** passed, **2** failed and **2** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[pytest](#user-content-r0s0)|6 ✅|2 ❌|2 ⚪|19ms|
|
|
||||||
### ❌ <a id="user-content-r0s0" href="#user-content-r0s0">pytest</a>
|
|
||||||
```
|
|
||||||
tests.test_lib
|
|
||||||
✅ test_always_pass
|
|
||||||
✅ test_with_subtests
|
|
||||||
✅ test_parameterized[param1]
|
|
||||||
✅ test_parameterized[param2]
|
|
||||||
⚪ test_always_skip
|
|
||||||
❌ test_always_fail
|
|
||||||
assert False
|
|
||||||
⚪ test_expected_failure
|
|
||||||
❌ test_error
|
|
||||||
Exception: error
|
|
||||||
✅ test_with_record_property
|
|
||||||
custom_classname
|
|
||||||
✅ test_with_record_xml_attribute
|
|
||||||
```
|
|
||||||
|
|
@ -1,23 +0,0 @@
|
||||||

|
|
||||||
|Report|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/python-xunit-unittest.xml](#user-content-r0)|4 ✅|2 ❌|2 ⚪|1ms|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/python-xunit-unittest.xml</a>
|
|
||||||
**8** tests were completed in **1ms** with **4** passed, **2** failed and **2** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[TestAcme-20251114214921](#user-content-r0s0)|4 ✅|2 ❌|2 ⚪|1ms|
|
|
||||||
### ❌ <a id="user-content-r0s0" href="#user-content-r0s0">TestAcme-20251114214921</a>
|
|
||||||
```
|
|
||||||
TestAcme
|
|
||||||
✅ test_always_pass
|
|
||||||
✅ test_parameterized_0_param1
|
|
||||||
✅ test_parameterized_1_param2
|
|
||||||
✅ test_with_subtests
|
|
||||||
❌ test_always_fail
|
|
||||||
AssertionError: failed
|
|
||||||
❌ test_error
|
|
||||||
Exception: error
|
|
||||||
⚪ test_always_skip
|
|
||||||
⚪ test_expected_failure
|
|
||||||
```
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||

|
|
||||||
|Report|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/rspec-json.json](#user-content-r0)|1 ✅|1 ❌|1 ⚪|0ms|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/rspec-json.json</a>
|
|
||||||
**3** tests were completed in **0ms** with **1** passed, **1** failed and **1** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[./spec/config/check_env_vars_spec.rb](#user-content-r0s0)|1 ✅|1 ❌|1 ⚪|0ms|
|
|
||||||
### ❌ <a id="user-content-r0s0" href="#user-content-r0s0">./spec/config/check_env_vars_spec.rb</a>
|
|
||||||
```
|
|
||||||
CheckEnvVars#call when all env vars are defined behaves like success load
|
|
||||||
❌ CheckEnvVars#call when all env vars are defined behaves like success load fails in assertion
|
|
||||||
(#ActiveSupport::BroadcastLogger:0x00007f1007fedf58).debug("All config env vars exist")
|
|
||||||
expected: 0 times with arguments: ("All config env vars exist")
|
|
||||||
received: 1 time with arguments: ("All config env vars exist")
|
|
||||||
✅ CheckEnvVars#call when all env vars are defined behaves like success load logs success message
|
|
||||||
⚪ CheckEnvVars#call when all env vars are defined behaves like success load skips the test
|
|
||||||
```
|
|
||||||
|
|
@ -1,142 +0,0 @@
|
||||||

|
|
||||||
<details><summary>Expand for details</summary>
|
|
||||||
|
|
||||||
|Report|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/external/SilentNotes.trx](#user-content-r0)|67 ✅||12 ⚪|1s|
|
|
||||||
## ✅ <a id="user-content-r0" href="#user-content-r0">fixtures/external/SilentNotes.trx</a>
|
|
||||||
**79** tests were completed in **1s** with **67** passed, **0** failed and **12** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[VanillaCloudStorageClientTest.CloudStorageCredentialsTest](#user-content-r0s0)|6 ✅|||30ms|
|
|
||||||
|[VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest](#user-content-r0s1)|2 ✅||3 ⚪|101ms|
|
|
||||||
|[VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest](#user-content-r0s2)|4 ✅||3 ⚪|166ms|
|
|
||||||
|[VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest](#user-content-r0s3)|2 ✅|||7ms|
|
|
||||||
|[VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest](#user-content-r0s4)|1 ✅||3 ⚪|40ms|
|
|
||||||
|[VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest](#user-content-r0s5)|1 ✅||3 ⚪|15ms|
|
|
||||||
|[VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest](#user-content-r0s6)|5 ✅|||16ms|
|
|
||||||
|[VanillaCloudStorageClientTest.CloudStorageTokenTest](#user-content-r0s7)|9 ✅|||0ms|
|
|
||||||
|[VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest](#user-content-r0s8)|3 ✅|||3ms|
|
|
||||||
|[VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest](#user-content-r0s9)|9 ✅|||12ms|
|
|
||||||
|[VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest](#user-content-r0s10)|5 ✅|||13ms|
|
|
||||||
|[VanillaCloudStorageClientTest.SecureStringExtensionsTest](#user-content-r0s11)|7 ✅|||0ms|
|
|
||||||
|[VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest](#user-content-r0s12)|13 ✅|||43ms|
|
|
||||||
### ✅ <a id="user-content-r0s0" href="#user-content-r0s0">VanillaCloudStorageClientTest.CloudStorageCredentialsTest</a>
|
|
||||||
```
|
|
||||||
✅ AreEqualWorksWithDifferentPassword
|
|
||||||
✅ AreEqualWorksWithSameContent
|
|
||||||
✅ CorrectlyConvertsSecureStringToString
|
|
||||||
✅ CorrectlyConvertsStringToSecureString
|
|
||||||
✅ ValidateAcceptsValidCredentials
|
|
||||||
✅ ValidateRejectsInvalidCredentials
|
|
||||||
```
|
|
||||||
### ✅ <a id="user-content-r0s1" href="#user-content-r0s1">VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest</a>
|
|
||||||
```
|
|
||||||
✅ FileLifecycleWorks
|
|
||||||
⚪ ReallyDoFetchToken
|
|
||||||
⚪ ReallyDoOpenAuthorizationPageInBrowser
|
|
||||||
⚪ ReallyDoRefreshToken
|
|
||||||
✅ ThrowsAccessDeniedExceptionWithInvalidToken
|
|
||||||
```
|
|
||||||
### ✅ <a id="user-content-r0s2" href="#user-content-r0s2">VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest</a>
|
|
||||||
```
|
|
||||||
✅ FileLifecycleWorks
|
|
||||||
✅ SanitizeCredentials_ChangesInvalidPrefix
|
|
||||||
✅ SecureSslConnectionWorks
|
|
||||||
✅ ThrowsWithHttpInsteadOfFtp
|
|
||||||
⚪ ThrowsWithInvalidPassword
|
|
||||||
⚪ ThrowsWithInvalidUrl
|
|
||||||
⚪ ThrowsWithInvalidUsername
|
|
||||||
```
|
|
||||||
### ✅ <a id="user-content-r0s3" href="#user-content-r0s3">VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest</a>
|
|
||||||
```
|
|
||||||
✅ ChoosesCorrectUrlForGmxComEmail
|
|
||||||
✅ ChoosesCorrectUrlForGmxNetEmail
|
|
||||||
```
|
|
||||||
### ✅ <a id="user-content-r0s4" href="#user-content-r0s4">VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest</a>
|
|
||||||
```
|
|
||||||
✅ FileLifecycleWorks
|
|
||||||
⚪ ReallyDoFetchToken
|
|
||||||
⚪ ReallyDoOpenAuthorizationPageInBrowser
|
|
||||||
⚪ ReallyDoRefreshToken
|
|
||||||
```
|
|
||||||
### ✅ <a id="user-content-r0s5" href="#user-content-r0s5">VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest</a>
|
|
||||||
```
|
|
||||||
✅ FileLifecycleWorks
|
|
||||||
⚪ ReallyDoFetchToken
|
|
||||||
⚪ ReallyDoOpenAuthorizationPageInBrowser
|
|
||||||
⚪ ReallyDoRefreshToken
|
|
||||||
```
|
|
||||||
### ✅ <a id="user-content-r0s6" href="#user-content-r0s6">VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest</a>
|
|
||||||
```
|
|
||||||
✅ FileLifecycleWorks
|
|
||||||
✅ ParseGmxWebdavResponseCorrectly
|
|
||||||
✅ ParseStratoWebdavResponseCorrectly
|
|
||||||
✅ ThrowsWithInvalidPath
|
|
||||||
✅ ThrowsWithInvalidUsername
|
|
||||||
```
|
|
||||||
### ✅ <a id="user-content-r0s7" href="#user-content-r0s7">VanillaCloudStorageClientTest.CloudStorageTokenTest</a>
|
|
||||||
```
|
|
||||||
✅ AreEqualWorksWithNullDate
|
|
||||||
✅ AreEqualWorksWithSameContent
|
|
||||||
✅ NeedsRefreshReturnsFalseForTokenFlow
|
|
||||||
✅ NeedsRefreshReturnsFalseIfNotExpired
|
|
||||||
✅ NeedsRefreshReturnsTrueIfExpired
|
|
||||||
✅ NeedsRefreshReturnsTrueIfNoExpirationDate
|
|
||||||
✅ SetExpiryDateBySecondsWorks
|
|
||||||
✅ SetExpiryDateBySecondsWorksWithNull
|
|
||||||
✅ SetExpiryDateBySecondsWorksWithVeryShortPeriod
|
|
||||||
```
|
|
||||||
### ✅ <a id="user-content-r0s8" href="#user-content-r0s8">VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest</a>
|
|
||||||
```
|
|
||||||
✅ ParsesAllErrorCodesCorrectly
|
|
||||||
✅ ParsesNullErrorCodeCorrectly
|
|
||||||
✅ ParsesUnknownErrorCodeCorrectly
|
|
||||||
```
|
|
||||||
### ✅ <a id="user-content-r0s9" href="#user-content-r0s9">VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest</a>
|
|
||||||
```
|
|
||||||
✅ BuildAuthorizationRequestUrlEscapesParameters
|
|
||||||
✅ BuildAuthorizationRequestUrlLeavesOutOptionalParameters
|
|
||||||
✅ BuildAuthorizationRequestUrlThrowsWithMissingRedirectUrlForTokenFlow
|
|
||||||
✅ BuildAuthorizationRequestUrlUsesAllParameters
|
|
||||||
✅ BuildAuthorizationRequestUrlUsesCodeVerifier
|
|
||||||
✅ ParseRealWorldDropboxRejectResponse
|
|
||||||
✅ ParseRealWorldDropboxSuccessResponse
|
|
||||||
✅ ParseRealWorldGoogleRejectResponse
|
|
||||||
✅ ParseRealWorldGoogleSuccessResponse
|
|
||||||
```
|
|
||||||
### ✅ <a id="user-content-r0s10" href="#user-content-r0s10">VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest</a>
|
|
||||||
```
|
|
||||||
✅ BuildOAuth2AuthorizationRequestUrlWorks
|
|
||||||
✅ FetchTokenCanInterpretGoogleResponse
|
|
||||||
✅ FetchTokenReturnsNullForDeniedAccess
|
|
||||||
✅ FetchTokenThrowsWithWrongState
|
|
||||||
✅ RefreshTokenCanInterpretGoogleResponse
|
|
||||||
```
|
|
||||||
### ✅ <a id="user-content-r0s11" href="#user-content-r0s11">VanillaCloudStorageClientTest.SecureStringExtensionsTest</a>
|
|
||||||
```
|
|
||||||
✅ AreEqualsWorksCorrectly
|
|
||||||
✅ CorrectlyConvertsSecureStringToString
|
|
||||||
✅ CorrectlyConvertsSecureStringToUnicodeBytes
|
|
||||||
✅ CorrectlyConvertsSecureStringToUtf8Bytes
|
|
||||||
✅ CorrectlyConvertsStringToSecureString
|
|
||||||
✅ CorrectlyConvertsUnicodeBytesToSecureString
|
|
||||||
✅ CorrectlyConvertsUtf8BytesToSecureString
|
|
||||||
```
|
|
||||||
### ✅ <a id="user-content-r0s12" href="#user-content-r0s12">VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest</a>
|
|
||||||
```
|
|
||||||
✅ DecryptAfterDesrializationCanReadAllPropertiesBack
|
|
||||||
✅ DecryptAfterDesrializationRespectsNullProperties
|
|
||||||
✅ EncryptBeforeSerializationProtectsAllNecessaryProperties
|
|
||||||
✅ EncryptBeforeSerializationRespectsNullProperties
|
|
||||||
✅ SerializedDatacontractCanBeReadBack
|
|
||||||
✅ SerializedDatacontractDoesNotContainNullProperties
|
|
||||||
✅ SerializedDatacontractDoesNotContainPlaintextData
|
|
||||||
✅ SerializedJsonCanBeReadBack
|
|
||||||
✅ SerializedJsonDoesNotContainNullProperties
|
|
||||||
✅ SerializedJsonDoesNotContainPlaintextData
|
|
||||||
✅ SerializedXmlCanBeReadBack
|
|
||||||
✅ SerializedXmlDoesNotContainNullProperties
|
|
||||||
✅ SerializedXmlDoesNotContainPlaintextData
|
|
||||||
```
|
|
||||||
</details>
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||

|
|
||||||
|Report|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[fixtures/swift-xunit.xml](#user-content-r0)|2 ✅|1 ❌||220ms|
|
|
||||||
## ❌ <a id="user-content-r0" href="#user-content-r0">fixtures/swift-xunit.xml</a>
|
|
||||||
**3** tests were completed in **220ms** with **2** passed, **1** failed and **0** skipped.
|
|
||||||
|Test suite|Passed|Failed|Skipped|Time|
|
|
||||||
|:---|---:|---:|---:|---:|
|
|
||||||
|[TestResults](#user-content-r0s0)|2 ✅|1 ❌||220ms|
|
|
||||||
### ❌ <a id="user-content-r0s0" href="#user-content-r0s0">TestResults</a>
|
|
||||||
```
|
|
||||||
AcmeLibTests.AcmeLibTests
|
|
||||||
✅ test_always_pass
|
|
||||||
✅ test_always_skip
|
|
||||||
❌ test_always_fail
|
|
||||||
failed
|
|
||||||
```
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,107 +0,0 @@
|
||||||
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
|
|
||||||
|
|
||||||
exports[`dotnet-nunit tests report from ./reports/dotnet test results matches snapshot 1`] = `
|
|
||||||
TestRunResult {
|
|
||||||
"path": "fixtures/dotnet-nunit.xml",
|
|
||||||
"suites": [
|
|
||||||
TestSuiteResult {
|
|
||||||
"groups": [
|
|
||||||
TestGroupResult {
|
|
||||||
"name": "CalculatorTests",
|
|
||||||
"tests": [
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "Is_Even_Number(2)",
|
|
||||||
"result": "success",
|
|
||||||
"time": 0.622,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": " at DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(Int32 i) in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.NUnitV3Tests\\CalculatorTests.cs:line 61
|
|
||||||
",
|
|
||||||
"line": undefined,
|
|
||||||
"message": " Expected: True
|
|
||||||
But was: False
|
|
||||||
",
|
|
||||||
"path": undefined,
|
|
||||||
},
|
|
||||||
"name": "Is_Even_Number(3)",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 1.098,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": " at DotnetTests.Unit.Calculator.Div(Int32 a, Int32 b) in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.Unit\\Calculator.cs:line 9
|
|
||||||
at DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest() in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.NUnitV3Tests\\CalculatorTests.cs:line 33",
|
|
||||||
"line": undefined,
|
|
||||||
"message": "System.DivideByZeroException : Attempted to divide by zero.",
|
|
||||||
"path": undefined,
|
|
||||||
},
|
|
||||||
"name": "Exception_In_TargetTest",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 22.805,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": " at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test() in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.NUnitV3Tests\\CalculatorTests.cs:line 39",
|
|
||||||
"line": undefined,
|
|
||||||
"message": "System.Exception : Test",
|
|
||||||
"path": undefined,
|
|
||||||
},
|
|
||||||
"name": "Exception_In_Test",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 0.528,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": " at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\dotnet\\DotnetTests.NUnitV3Tests\\CalculatorTests.cs:line 27
|
|
||||||
",
|
|
||||||
"line": undefined,
|
|
||||||
"message": " Expected: 3
|
|
||||||
But was: 2
|
|
||||||
",
|
|
||||||
"path": undefined,
|
|
||||||
},
|
|
||||||
"name": "Failing_Test",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 28.162,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "Passing_Test",
|
|
||||||
"result": "success",
|
|
||||||
"time": 0.23800000000000002,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "Passing_Test_With_Description",
|
|
||||||
"result": "success",
|
|
||||||
"time": 0.135,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "Skipped_Test",
|
|
||||||
"result": "skipped",
|
|
||||||
"time": 0.398,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": "",
|
|
||||||
"line": undefined,
|
|
||||||
"message": "",
|
|
||||||
"path": undefined,
|
|
||||||
},
|
|
||||||
"name": "Timeout_Test",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 14.949,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"name": "DotnetTests.NUnitV3Tests.dll.DotnetTests.XUnitTests",
|
|
||||||
"totalTime": undefined,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"totalTime": 230.30800000000002,
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,131 +0,0 @@
|
||||||
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
|
|
||||||
|
|
||||||
exports[`golang-json tests report from ./reports/dotnet test results matches snapshot 1`] = `
|
|
||||||
TestRunResult {
|
|
||||||
"path": "fixtures/golang-json.json",
|
|
||||||
"suites": [
|
|
||||||
TestSuiteResult {
|
|
||||||
"groups": [
|
|
||||||
TestGroupResult {
|
|
||||||
"name": null,
|
|
||||||
"tests": [
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "TestPassing",
|
|
||||||
"result": "success",
|
|
||||||
"time": 60,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": "calculator_test.go:19: expected 1+1 = 3, got 2
|
|
||||||
",
|
|
||||||
"message": "calculator_test.go:19: expected 1+1 = 3, got 2
|
|
||||||
",
|
|
||||||
},
|
|
||||||
"name": "TestFailing",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 890,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": "calculator_test.go:76: caught panic: runtime error: integer divide by zero
|
|
||||||
",
|
|
||||||
"message": "calculator_test.go:76: caught panic: runtime error: integer divide by zero
|
|
||||||
",
|
|
||||||
},
|
|
||||||
"name": "TestPanicInsideFunction",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": "calculator_test.go:76: caught panic: bad stuff
|
|
||||||
",
|
|
||||||
"message": "calculator_test.go:76: caught panic: bad stuff
|
|
||||||
",
|
|
||||||
},
|
|
||||||
"name": "TestPanicInsideTest",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": "calculator_test.go:45: skipping test
|
|
||||||
",
|
|
||||||
"message": "calculator_test.go:45: skipping test
|
|
||||||
",
|
|
||||||
},
|
|
||||||
"name": "TestSkipped",
|
|
||||||
"result": "skipped",
|
|
||||||
"time": 940,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": "",
|
|
||||||
"message": "",
|
|
||||||
},
|
|
||||||
"name": "TestCases",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 2250,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
TestGroupResult {
|
|
||||||
"name": "TestCases",
|
|
||||||
"tests": [
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "1_+_2_=_3",
|
|
||||||
"result": "success",
|
|
||||||
"time": 400,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "4_+_7_=_11",
|
|
||||||
"result": "success",
|
|
||||||
"time": 460,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": "calculator_test.go:67: expected 2 + 3 = 4, got 5
|
|
||||||
",
|
|
||||||
"message": "calculator_test.go:67: expected 2 + 3 = 4, got 5
|
|
||||||
",
|
|
||||||
},
|
|
||||||
"name": "2_+_3_=_4",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 90,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": "calculator_test.go:67: expected 1 / 2 = 1, got 0
|
|
||||||
",
|
|
||||||
"message": "calculator_test.go:67: expected 1 / 2 = 1, got 0
|
|
||||||
",
|
|
||||||
},
|
|
||||||
"name": "1_/_2_=_1",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 920,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "9_/_3_=_3",
|
|
||||||
"result": "success",
|
|
||||||
"time": 340,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "14_/_7_=_2",
|
|
||||||
"result": "success",
|
|
||||||
"time": 40,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"name": "_/home/james_t/git/test-reporter/reports/go",
|
|
||||||
"totalTime": undefined,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"totalTime": undefined,
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -1,192 +0,0 @@
|
||||||
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
|
|
||||||
|
|
||||||
exports[`python-xunit pytest report report from python test results matches snapshot 1`] = `
|
|
||||||
TestRunResult {
|
|
||||||
"path": "fixtures/python-xunit-pytest.xml",
|
|
||||||
"suites": [
|
|
||||||
TestSuiteResult {
|
|
||||||
"groups": [
|
|
||||||
TestGroupResult {
|
|
||||||
"name": "tests.test_lib",
|
|
||||||
"tests": [
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_always_pass",
|
|
||||||
"result": "success",
|
|
||||||
"time": 2,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_with_subtests",
|
|
||||||
"result": "success",
|
|
||||||
"time": 5,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_parameterized[param1]",
|
|
||||||
"result": "success",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_parameterized[param2]",
|
|
||||||
"result": "success",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_always_skip",
|
|
||||||
"result": "skipped",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": "def test_always_fail():
|
|
||||||
> assert False
|
|
||||||
E assert False
|
|
||||||
|
|
||||||
tests/test_lib.py:25: AssertionError
|
|
||||||
",
|
|
||||||
"line": undefined,
|
|
||||||
"message": "assert False",
|
|
||||||
"path": undefined,
|
|
||||||
},
|
|
||||||
"name": "test_always_fail",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_expected_failure",
|
|
||||||
"result": "skipped",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": "def test_error():
|
|
||||||
> raise Exception("error")
|
|
||||||
E Exception: error
|
|
||||||
|
|
||||||
tests/test_lib.py:32: Exception
|
|
||||||
",
|
|
||||||
"line": undefined,
|
|
||||||
"message": "Exception: error",
|
|
||||||
"path": undefined,
|
|
||||||
},
|
|
||||||
"name": "test_error",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_with_record_property",
|
|
||||||
"result": "success",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
TestGroupResult {
|
|
||||||
"name": "custom_classname",
|
|
||||||
"tests": [
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_with_record_xml_attribute",
|
|
||||||
"result": "success",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"name": "pytest",
|
|
||||||
"totalTime": 19,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"totalTime": undefined,
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
exports[`python-xunit unittest report report from python test results matches snapshot 1`] = `
|
|
||||||
TestRunResult {
|
|
||||||
"path": "fixtures/python-xunit-unittest.xml",
|
|
||||||
"suites": [
|
|
||||||
TestSuiteResult {
|
|
||||||
"groups": [
|
|
||||||
TestGroupResult {
|
|
||||||
"name": "TestAcme",
|
|
||||||
"tests": [
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_always_pass",
|
|
||||||
"result": "success",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_parameterized_0_param1",
|
|
||||||
"result": "success",
|
|
||||||
"time": 1,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_parameterized_1_param2",
|
|
||||||
"result": "success",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_with_subtests",
|
|
||||||
"result": "success",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": "Traceback (most recent call last):
|
|
||||||
File "/Users/foo/Projects/python-test/tests/test_lib.py", line 24, in test_always_fail
|
|
||||||
self.fail("failed")
|
|
||||||
AssertionError: failed
|
|
||||||
",
|
|
||||||
"line": undefined,
|
|
||||||
"message": "AssertionError: failed",
|
|
||||||
"path": undefined,
|
|
||||||
},
|
|
||||||
"name": "test_always_fail",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": "Traceback (most recent call last):
|
|
||||||
File "/Users/foo/Projects/python-test/tests/test_lib.py", line 31, in test_error
|
|
||||||
raise Exception("error")
|
|
||||||
Exception: error
|
|
||||||
",
|
|
||||||
"line": undefined,
|
|
||||||
"message": "Exception: error",
|
|
||||||
"path": undefined,
|
|
||||||
},
|
|
||||||
"name": "test_error",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_always_skip",
|
|
||||||
"result": "skipped",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_expected_failure",
|
|
||||||
"result": "skipped",
|
|
||||||
"time": 0,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"name": "TestAcme-20251114214921",
|
|
||||||
"totalTime": 1,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"totalTime": 1,
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
@ -1,49 +0,0 @@
|
||||||
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
|
|
||||||
|
|
||||||
exports[`rspec-json tests report from ./reports/rspec-json test results matches snapshot 1`] = `
|
|
||||||
TestRunResult {
|
|
||||||
"path": "fixtures/rspec-json.json",
|
|
||||||
"suites": [
|
|
||||||
TestSuiteResult {
|
|
||||||
"groups": [
|
|
||||||
TestGroupResult {
|
|
||||||
"name": "CheckEnvVars#call when all env vars are defined behaves like success load",
|
|
||||||
"tests": [
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": "/usr/local/bundle/ruby/3.3.0/gems/net-http-0.4.1/lib/net/http.rb:1603:in \`initialize'
|
|
||||||
./config/check_env_vars.rb:11:in \`call'
|
|
||||||
./spec/config/check_env_vars_spec.rb:7:in \`block (3 levels) in <top (required)>'
|
|
||||||
./spec/config/check_env_vars_spec.rb:19:in \`block (4 levels) in <top (required)>'",
|
|
||||||
"line": 11,
|
|
||||||
"message": "(#ActiveSupport::BroadcastLogger:0x00007f1007fedf58).debug("All config env vars exist")
|
|
||||||
expected: 0 times with arguments: ("All config env vars exist")
|
|
||||||
received: 1 time with arguments: ("All config env vars exist")",
|
|
||||||
"path": "./config/check_env_vars.rb",
|
|
||||||
},
|
|
||||||
"name": "CheckEnvVars#call when all env vars are defined behaves like success load fails in assertion",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 0.004411051,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "CheckEnvVars#call when all env vars are defined behaves like success load logs success message",
|
|
||||||
"result": "success",
|
|
||||||
"time": 0.079159625,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "CheckEnvVars#call when all env vars are defined behaves like success load skips the test",
|
|
||||||
"result": "skipped",
|
|
||||||
"time": 0.000023007,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"name": "./spec/config/check_env_vars_spec.rb",
|
|
||||||
"totalTime": undefined,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"totalTime": 0.19118387,
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
@ -1,44 +0,0 @@
|
||||||
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
|
|
||||||
|
|
||||||
exports[`swift-xunit tests report from swift test results matches snapshot 1`] = `
|
|
||||||
TestRunResult {
|
|
||||||
"path": "fixtures/swift-xunit.xml",
|
|
||||||
"suites": [
|
|
||||||
TestSuiteResult {
|
|
||||||
"groups": [
|
|
||||||
TestGroupResult {
|
|
||||||
"name": "AcmeLibTests.AcmeLibTests",
|
|
||||||
"tests": [
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_always_pass",
|
|
||||||
"result": "success",
|
|
||||||
"time": 36.386333,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": undefined,
|
|
||||||
"name": "test_always_skip",
|
|
||||||
"result": "success",
|
|
||||||
"time": 92.039167,
|
|
||||||
},
|
|
||||||
TestCaseResult {
|
|
||||||
"error": {
|
|
||||||
"details": undefined,
|
|
||||||
"line": undefined,
|
|
||||||
"message": "failed",
|
|
||||||
"path": undefined,
|
|
||||||
},
|
|
||||||
"name": "test_always_fail",
|
|
||||||
"result": "failed",
|
|
||||||
"time": 92.05175,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"name": "TestResults",
|
|
||||||
"totalTime": 220.47725000000003,
|
|
||||||
},
|
|
||||||
],
|
|
||||||
"totalTime": undefined,
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
@ -3,31 +3,15 @@ import * as path from 'path'
|
||||||
|
|
||||||
import {DartJsonParser} from '../src/parsers/dart-json/dart-json-parser'
|
import {DartJsonParser} from '../src/parsers/dart-json/dart-json-parser'
|
||||||
import {ParseOptions} from '../src/test-parser'
|
import {ParseOptions} from '../src/test-parser'
|
||||||
import {DEFAULT_OPTIONS, getReport} from '../src/report/get-report'
|
import {getReport} from '../src/report/get-report'
|
||||||
import {normalizeFilePath} from '../src/utils/path-utils'
|
import {normalizeFilePath} from '../src/utils/file-utils'
|
||||||
|
|
||||||
describe('dart-json tests', () => {
|
describe('dart-json tests', () => {
|
||||||
it('produces empty test run result when there are no test cases', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'dart-json.json')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new DartJsonParser(opts, 'dart')
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result.tests).toBe(0)
|
|
||||||
expect(result.result).toBe('success')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('matches report snapshot', async () => {
|
it('matches report snapshot', async () => {
|
||||||
const opts: ParseOptions = {
|
const opts: ParseOptions = {
|
||||||
parseErrors: true,
|
parseErrors: true,
|
||||||
trackedFiles: ['lib/main.dart', 'test/main_test.dart', 'test/second_test.dart']
|
trackedFiles: ['lib/main.dart', 'test/main_test.dart', 'test/second_test.dart'],
|
||||||
//workDir: 'C:/Users/Michal/Workspace/dorny/test-check/reports/dart/'
|
workDir: 'C:/Users/Michal/Workspace/dorny/test-check/reports/dart/'
|
||||||
}
|
}
|
||||||
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'dart-json.json')
|
const fixturePath = path.join(__dirname, 'fixtures', 'dart-json.json')
|
||||||
|
|
@ -54,8 +38,8 @@ describe('dart-json tests', () => {
|
||||||
const trackedFiles = fs.readFileSync(trackedFilesPath, {encoding: 'utf8'}).split(/\n\r?/g)
|
const trackedFiles = fs.readFileSync(trackedFilesPath, {encoding: 'utf8'}).split(/\n\r?/g)
|
||||||
const opts: ParseOptions = {
|
const opts: ParseOptions = {
|
||||||
trackedFiles,
|
trackedFiles,
|
||||||
parseErrors: true
|
parseErrors: true,
|
||||||
//workDir: '/__w/provider/provider/'
|
workDir: '/__w/provider/provider/'
|
||||||
}
|
}
|
||||||
|
|
||||||
const parser = new DartJsonParser(opts, 'flutter')
|
const parser = new DartJsonParser(opts, 'flutter')
|
||||||
|
|
@ -66,66 +50,4 @@ describe('dart-json tests', () => {
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
||||||
fs.writeFileSync(outputPath, report)
|
fs.writeFileSync(outputPath, report)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('report does not include a title by default', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'dart-json.json')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new DartJsonParser(opts, 'dart')
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result])
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it.each([
|
|
||||||
['empty string', ''],
|
|
||||||
['space', ' '],
|
|
||||||
['tab', '\t'],
|
|
||||||
['newline', '\n']
|
|
||||||
])('report does not include a title when configured value is %s', async (_, reportTitle) => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'dart-json.json')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new DartJsonParser(opts, 'dart')
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle
|
|
||||||
})
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report includes a custom report title', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'dart-json.json')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new DartJsonParser(opts, 'dart')
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle: 'My Custom Title'
|
|
||||||
})
|
|
||||||
// Report should have the title as the first line
|
|
||||||
expect(report).toMatch(/^# My Custom Title\n/)
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -1,91 +0,0 @@
|
||||||
import * as fs from 'fs'
|
|
||||||
import * as path from 'path'
|
|
||||||
|
|
||||||
import {DotnetNunitParser} from '../src/parsers/dotnet-nunit/dotnet-nunit-parser'
|
|
||||||
import {ParseOptions} from '../src/test-parser'
|
|
||||||
import {DEFAULT_OPTIONS, getReport} from '../src/report/get-report'
|
|
||||||
import {normalizeFilePath} from '../src/utils/path-utils'
|
|
||||||
|
|
||||||
describe('dotnet-nunit tests', () => {
|
|
||||||
it('report from ./reports/dotnet test results matches snapshot', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'dotnet-nunit.xml')
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'dotnet-nunit.md')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: ['DotnetTests.Unit/Calculator.cs', 'DotnetTests.NUnitV3Tests/CalculatorTests.cs']
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new DotnetNunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const report = getReport([result])
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report does not include a title by default', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'dotnet-nunit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new DotnetNunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result])
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it.each([
|
|
||||||
['empty string', ''],
|
|
||||||
['space', ' '],
|
|
||||||
['tab', '\t'],
|
|
||||||
['newline', '\n']
|
|
||||||
])('report does not include a title when configured value is %s', async (_, reportTitle) => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'dotnet-nunit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new DotnetNunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle
|
|
||||||
})
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report includes a custom report title', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'dotnet-nunit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new DotnetNunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle: 'My Custom Title'
|
|
||||||
})
|
|
||||||
// Report should have the title as the first line
|
|
||||||
expect(report).toMatch(/^# My Custom Title\n/)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
@ -3,56 +3,20 @@ import * as path from 'path'
|
||||||
|
|
||||||
import {DotnetTrxParser} from '../src/parsers/dotnet-trx/dotnet-trx-parser'
|
import {DotnetTrxParser} from '../src/parsers/dotnet-trx/dotnet-trx-parser'
|
||||||
import {ParseOptions} from '../src/test-parser'
|
import {ParseOptions} from '../src/test-parser'
|
||||||
import {DEFAULT_OPTIONS, getReport, ReportOptions} from '../src/report/get-report'
|
import {getReport} from '../src/report/get-report'
|
||||||
import {normalizeFilePath} from '../src/utils/path-utils'
|
import {normalizeFilePath} from '../src/utils/file-utils'
|
||||||
|
|
||||||
describe('dotnet-trx tests', () => {
|
describe('dotnet-trx tests', () => {
|
||||||
it('produces empty test run result when there are no test cases', async () => {
|
it('matches report snapshot', async () => {
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'dotnet-trx.trx')
|
const fixturePath = path.join(__dirname, 'fixtures', 'dotnet-trx.trx')
|
||||||
|
const outputPath = path.join(__dirname, '__outputs__', 'dotnet-trx.md')
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
const opts: ParseOptions = {
|
||||||
parseErrors: true,
|
parseErrors: true,
|
||||||
trackedFiles: []
|
trackedFiles: ['DotnetTests.Unit/Calculator.cs', 'DotnetTests.XUnitTests/CalculatorTests.cs'],
|
||||||
}
|
workDir: 'C:/Users/Michal/Workspace/dorny/test-check/reports/dotnet/'
|
||||||
|
|
||||||
const parser = new DotnetTrxParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result.tests).toBe(0)
|
|
||||||
expect(result.result).toBe('success')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('produces empty test run result when TestDefinitions is empty', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'dotnet-trx-empty-test-definitions.trx')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new DotnetTrxParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result.tests).toBe(0)
|
|
||||||
expect(result.result).toBe('success')
|
|
||||||
})
|
|
||||||
|
|
||||||
it.each([['dotnet-trx'], ['dotnet-xunitv3']])('matches %s report snapshot', async reportName => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', `${reportName}.trx`)
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', `${reportName}.md`)
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: [
|
|
||||||
'DotnetTests.Unit/Calculator.cs',
|
|
||||||
'DotnetTests.XUnitTests/CalculatorTests.cs',
|
|
||||||
'DotnetTests.XUnitV3Tests/FixtureTests.cs'
|
|
||||||
]
|
|
||||||
//workDir: 'C:/Users/Michal/Workspace/dorny/test-check/reports/dotnet/'
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const parser = new DotnetTrxParser(opts)
|
const parser = new DotnetTrxParser(opts)
|
||||||
|
|
@ -64,32 +28,6 @@ describe('dotnet-trx tests', () => {
|
||||||
fs.writeFileSync(outputPath, report)
|
fs.writeFileSync(outputPath, report)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('matches report snapshot (only failed tests)', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'dotnet-trx.trx')
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'dotnet-trx-only-failed.md')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: ['DotnetTests.Unit/Calculator.cs', 'DotnetTests.XUnitTests/CalculatorTests.cs']
|
|
||||||
//workDir: 'C:/Users/Michal/Workspace/dorny/test-check/reports/dotnet/'
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new DotnetTrxParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const reportOptions: ReportOptions = {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
listSuites: 'all',
|
|
||||||
listTests: 'failed'
|
|
||||||
}
|
|
||||||
const report = getReport([result], reportOptions)
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report from FluentValidation test results matches snapshot', async () => {
|
it('report from FluentValidation test results matches snapshot', async () => {
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'external', 'FluentValidation.Tests.trx')
|
const fixturePath = path.join(__dirname, 'fixtures', 'external', 'FluentValidation.Tests.trx')
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'fluent-validation-test-results.md')
|
const outputPath = path.join(__dirname, '__outputs__', 'fluent-validation-test-results.md')
|
||||||
|
|
@ -98,97 +36,16 @@ describe('dotnet-trx tests', () => {
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
const opts: ParseOptions = {
|
||||||
trackedFiles: [],
|
trackedFiles: [],
|
||||||
parseErrors: true
|
parseErrors: true,
|
||||||
|
workDir: ''
|
||||||
}
|
}
|
||||||
|
|
||||||
const parser = new DotnetTrxParser(opts)
|
const parser = new DotnetTrxParser(opts)
|
||||||
const result = await parser.parse(filePath, fileContent)
|
const result = await parser.parse(filePath, fileContent)
|
||||||
expect(result).toMatchSnapshot()
|
expect(result).toMatchSnapshot()
|
||||||
|
|
||||||
const report = getReport([result])
|
const report = getReport([result], {listTests: 'failed'})
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
||||||
fs.writeFileSync(outputPath, report)
|
fs.writeFileSync(outputPath, report)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('report from SilentNotes test results matches snapshot', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'external', 'SilentNotes.trx')
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'silent-notes-test-results.md')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
trackedFiles: [],
|
|
||||||
parseErrors: true
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new DotnetTrxParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const report = getReport([result])
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report does not include a title by default', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'dotnet-trx.trx')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new DotnetTrxParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result])
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it.each([
|
|
||||||
['empty string', ''],
|
|
||||||
['space', ' '],
|
|
||||||
['tab', '\t'],
|
|
||||||
['newline', '\n']
|
|
||||||
])('report does not include a title when configured value is %s', async (_, reportTitle) => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'dotnet-trx.trx')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new DotnetTrxParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle
|
|
||||||
})
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report includes a custom report title', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'dotnet-trx.trx')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new DotnetTrxParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle: 'My Custom Title'
|
|
||||||
})
|
|
||||||
// Report should have the title as the first line
|
|
||||||
expect(report).toMatch(/^# My Custom Title\n/)
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@
|
||||||
{"suite":{"id":2,"platform":"vm","path":"test\\second_test.dart"},"type":"suite","time":11}
|
{"suite":{"id":2,"platform":"vm","path":"test\\second_test.dart"},"type":"suite","time":11}
|
||||||
{"test":{"id":3,"name":"loading test\\second_test.dart","suiteID":2,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":11}
|
{"test":{"id":3,"name":"loading test\\second_test.dart","suiteID":2,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":11}
|
||||||
{"count":2,"type":"allSuites","time":11}
|
{"count":2,"type":"allSuites","time":11}
|
||||||
{"testID":1,"messageType":"print","message":"Hello from the test","type":"print","time":3828}
|
|
||||||
{"testID":3,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":3649}
|
{"testID":3,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":3649}
|
||||||
{"group":{"id":4,"suiteID":2,"parentID":null,"name":null,"metadata":{"skip":false,"skipReason":null},"testCount":2,"line":null,"column":null,"url":null},"type":"group","time":3654}
|
{"group":{"id":4,"suiteID":2,"parentID":null,"name":null,"metadata":{"skip":false,"skipReason":null},"testCount":2,"line":null,"column":null,"url":null},"type":"group","time":3654}
|
||||||
{"test":{"id":5,"name":"Timeout test","suiteID":2,"groupIDs":[4],"metadata":{"skip":false,"skipReason":null},"line":5,"column":3,"url":"file:///C:/Users/Michal/Workspace/dorny/test-check/reports/dart/test/second_test.dart"},"type":"testStart","time":3655}
|
{"test":{"id":5,"name":"Timeout test","suiteID":2,"groupIDs":[4],"metadata":{"skip":false,"skipReason":null},"line":5,"column":3,"url":"file:///C:/Users/Michal/Workspace/dorny/test-check/reports/dart/test/second_test.dart"},"type":"testStart","time":3655}
|
||||||
|
|
|
||||||
|
|
@ -1,112 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
|
||||||
<test-run id="0" runstate="Runnable" testcasecount="9" result="Failed" total="9" passed="3" failed="5" inconclusive="0" skipped="1" asserts="5" engine-version="3.12.0.0" clr-version="3.1.16" start-time="2021-06-28 20:23:41Z" end-time="2021-06-28 20:23:41Z" duration="0.230308">
|
|
||||||
<command-line><![CDATA[C:\Users\Michal\.dotnet\tools\.store\nunit.consolerunner.netcore\3.12.0-beta2\nunit.consolerunner.netcore\3.12.0-beta2\tools\netcoreapp3.1\any\nunit3-console.dll reports/dotnet/DotnetTests.NUnitV3Tests/bin/Debug/netcoreapp3.1/DotnetTests.NUnitV3Tests.dll --result=__tests__/fixtures/dotnet-nunit.xml]]></command-line>
|
|
||||||
<test-suite type="Assembly" id="1-1011" name="DotnetTests.NUnitV3Tests.dll" fullname="C:/Users/Michal/Workspace/dorny/test-reporter/reports/dotnet/DotnetTests.NUnitV3Tests/bin/Debug/netcoreapp3.1/DotnetTests.NUnitV3Tests.dll" runstate="Runnable" testcasecount="9" result="Failed" site="Child" start-time="2021-06-28T20:23:41.4594179Z" end-time="2021-06-28T20:23:41.5420313Z" duration="0.082553" total="9" passed="3" failed="5" warnings="0" inconclusive="0" skipped="1" asserts="5">
|
|
||||||
<environment framework-version="3.13.2.0" clr-version="3.1.16" os-version="Microsoft Windows 10.0.19041" platform="Win32NT" cwd="C:\Users\Michal\Workspace\dorny\test-reporter" machine-name="DORNY-PC" user="Michal" user-domain="DORNY-PC" culture="sk-SK" uiculture="en-US" os-architecture="x64" />
|
|
||||||
<settings>
|
|
||||||
<setting name="DisposeRunners" value="True" />
|
|
||||||
<setting name="WorkDirectory" value="C:\Users\Michal\Workspace\dorny\test-reporter" />
|
|
||||||
<setting name="NumberOfTestWorkers" value="4" />
|
|
||||||
</settings>
|
|
||||||
<properties>
|
|
||||||
<property name="_PID" value="30996" />
|
|
||||||
<property name="_APPDOMAIN" value="nunit3-console" />
|
|
||||||
</properties>
|
|
||||||
<failure>
|
|
||||||
<message><![CDATA[One or more child tests had errors]]></message>
|
|
||||||
</failure>
|
|
||||||
<test-suite type="TestSuite" id="1-1012" name="DotnetTests" fullname="DotnetTests" runstate="Runnable" testcasecount="9" result="Failed" site="Child" start-time="2021-06-28T20:23:41.4647482Z" end-time="2021-06-28T20:23:41.5420271Z" duration="0.077277" total="9" passed="3" failed="5" warnings="0" inconclusive="0" skipped="1" asserts="5">
|
|
||||||
<failure>
|
|
||||||
<message><![CDATA[One or more child tests had errors]]></message>
|
|
||||||
</failure>
|
|
||||||
<test-suite type="TestSuite" id="1-1013" name="XUnitTests" fullname="DotnetTests.XUnitTests" runstate="Runnable" testcasecount="9" result="Failed" site="Child" start-time="2021-06-28T20:23:41.4649710Z" end-time="2021-06-28T20:23:41.5420231Z" duration="0.077053" total="9" passed="3" failed="5" warnings="0" inconclusive="0" skipped="1" asserts="5">
|
|
||||||
<failure>
|
|
||||||
<message><![CDATA[One or more child tests had errors]]></message>
|
|
||||||
</failure>
|
|
||||||
<test-suite type="TestFixture" id="1-1000" name="CalculatorTests" fullname="DotnetTests.XUnitTests.CalculatorTests" classname="DotnetTests.XUnitTests.CalculatorTests" runstate="Runnable" testcasecount="9" result="Failed" site="Child" start-time="2021-06-28T20:23:41.4661195Z" end-time="2021-06-28T20:23:41.5420143Z" duration="0.075896" total="9" passed="3" failed="5" warnings="0" inconclusive="0" skipped="1" asserts="5">
|
|
||||||
<failure>
|
|
||||||
<message><![CDATA[One or more child tests had errors]]></message>
|
|
||||||
</failure>
|
|
||||||
<test-case id="1-1004" name="Exception_In_TargetTest" fullname="DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest" methodname="Exception_In_TargetTest" classname="DotnetTests.XUnitTests.CalculatorTests" runstate="Runnable" seed="2033520428" result="Failed" label="Error" start-time="2021-06-28T20:23:41.4684284Z" end-time="2021-06-28T20:23:41.4911288Z" duration="0.022805" asserts="0">
|
|
||||||
<failure>
|
|
||||||
<message><![CDATA[System.DivideByZeroException : Attempted to divide by zero.]]></message>
|
|
||||||
<stack-trace><![CDATA[ at DotnetTests.Unit.Calculator.Div(Int32 a, Int32 b) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.Unit\Calculator.cs:line 9
|
|
||||||
at DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.NUnitV3Tests\CalculatorTests.cs:line 33]]></stack-trace>
|
|
||||||
</failure>
|
|
||||||
</test-case>
|
|
||||||
<test-case id="1-1005" name="Exception_In_Test" fullname="DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test" methodname="Exception_In_Test" classname="DotnetTests.XUnitTests.CalculatorTests" runstate="Runnable" seed="145176317" result="Failed" label="Error" start-time="2021-06-28T20:23:41.4930398Z" end-time="2021-06-28T20:23:41.4935666Z" duration="0.000528" asserts="0">
|
|
||||||
<failure>
|
|
||||||
<message><![CDATA[System.Exception : Test]]></message>
|
|
||||||
<stack-trace><![CDATA[ at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.NUnitV3Tests\CalculatorTests.cs:line 39]]></stack-trace>
|
|
||||||
</failure>
|
|
||||||
</test-case>
|
|
||||||
<test-case id="1-1003" name="Failing_Test" fullname="DotnetTests.XUnitTests.CalculatorTests.Failing_Test" methodname="Failing_Test" classname="DotnetTests.XUnitTests.CalculatorTests" runstate="Runnable" seed="189717168" result="Failed" start-time="2021-06-28T20:23:41.4935910Z" end-time="2021-06-28T20:23:41.5217516Z" duration="0.028162" asserts="1">
|
|
||||||
<failure>
|
|
||||||
<message><![CDATA[ Expected: 3
|
|
||||||
But was: 2
|
|
||||||
]]></message>
|
|
||||||
<stack-trace><![CDATA[ at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.NUnitV3Tests\CalculatorTests.cs:line 27
|
|
||||||
]]></stack-trace>
|
|
||||||
</failure>
|
|
||||||
<assertions>
|
|
||||||
<assertion result="Failed">
|
|
||||||
<message><![CDATA[ Expected: 3
|
|
||||||
But was: 2
|
|
||||||
]]></message>
|
|
||||||
<stack-trace><![CDATA[ at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.NUnitV3Tests\CalculatorTests.cs:line 27
|
|
||||||
]]></stack-trace>
|
|
||||||
</assertion>
|
|
||||||
</assertions>
|
|
||||||
</test-case>
|
|
||||||
<test-suite type="Theory" id="1-1010" name="Is_Even_Number" fullname="DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number" classname="DotnetTests.XUnitTests.CalculatorTests" runstate="Runnable" testcasecount="2" result="Failed" site="Child" start-time="2021-06-28T20:23:41.5217837Z" end-time="2021-06-28T20:23:41.5251025Z" duration="0.003318" total="2" passed="1" failed="1" warnings="0" inconclusive="0" skipped="0" asserts="2">
|
|
||||||
<properties>
|
|
||||||
<property name="_JOINTYPE" value="Combinatorial" />
|
|
||||||
</properties>
|
|
||||||
<failure>
|
|
||||||
<message><![CDATA[One or more child tests had errors]]></message>
|
|
||||||
</failure>
|
|
||||||
<test-case id="1-1008" name="Is_Even_Number(2)" fullname="DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(2)" methodname="Is_Even_Number" classname="DotnetTests.XUnitTests.CalculatorTests" runstate="Runnable" seed="2002556739" result="Passed" start-time="2021-06-28T20:23:41.5222381Z" end-time="2021-06-28T20:23:41.5228607Z" duration="0.000622" asserts="1" />
|
|
||||||
<test-case id="1-1009" name="Is_Even_Number(3)" fullname="DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(3)" methodname="Is_Even_Number" classname="DotnetTests.XUnitTests.CalculatorTests" runstate="Runnable" seed="1722214143" result="Failed" start-time="2021-06-28T20:23:41.5228803Z" end-time="2021-06-28T20:23:41.5239781Z" duration="0.001098" asserts="1">
|
|
||||||
<failure>
|
|
||||||
<message><![CDATA[ Expected: True
|
|
||||||
But was: False
|
|
||||||
]]></message>
|
|
||||||
<stack-trace><![CDATA[ at DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(Int32 i) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.NUnitV3Tests\CalculatorTests.cs:line 61
|
|
||||||
]]></stack-trace>
|
|
||||||
</failure>
|
|
||||||
<assertions>
|
|
||||||
<assertion result="Failed">
|
|
||||||
<message><![CDATA[ Expected: True
|
|
||||||
But was: False
|
|
||||||
]]></message>
|
|
||||||
<stack-trace><![CDATA[ at DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(Int32 i) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.NUnitV3Tests\CalculatorTests.cs:line 61
|
|
||||||
]]></stack-trace>
|
|
||||||
</assertion>
|
|
||||||
</assertions>
|
|
||||||
</test-case>
|
|
||||||
</test-suite>
|
|
||||||
<test-case id="1-1001" name="Passing_Test" fullname="DotnetTests.XUnitTests.CalculatorTests.Passing_Test" methodname="Passing_Test" classname="DotnetTests.XUnitTests.CalculatorTests" runstate="Runnable" seed="550330290" result="Passed" start-time="2021-06-28T20:23:41.5260365Z" end-time="2021-06-28T20:23:41.5262756Z" duration="0.000238" asserts="1" />
|
|
||||||
<test-case id="1-1002" name="Passing_Test_With_Description" fullname="DotnetTests.XUnitTests.CalculatorTests.Passing_Test_With_Description" methodname="Passing_Test_With_Description" classname="DotnetTests.XUnitTests.CalculatorTests" runstate="Runnable" seed="1693317298" result="Passed" start-time="2021-06-28T20:23:41.5263998Z" end-time="2021-06-28T20:23:41.5265354Z" duration="0.000135" asserts="1">
|
|
||||||
<properties>
|
|
||||||
<property name="Description" value="Some description" />
|
|
||||||
</properties>
|
|
||||||
</test-case>
|
|
||||||
<test-case id="1-1007" name="Skipped_Test" fullname="DotnetTests.XUnitTests.CalculatorTests.Skipped_Test" methodname="Skipped_Test" classname="DotnetTests.XUnitTests.CalculatorTests" runstate="Ignored" seed="1512653931" result="Skipped" label="Ignored" start-time="2021-06-28T20:23:41.5265550Z" end-time="2021-06-28T20:23:41.5269525Z" duration="0.000398" asserts="0">
|
|
||||||
<properties>
|
|
||||||
<property name="_SKIPREASON" value="Skipped" />
|
|
||||||
</properties>
|
|
||||||
<reason>
|
|
||||||
<message><![CDATA[Skipped]]></message>
|
|
||||||
</reason>
|
|
||||||
</test-case>
|
|
||||||
<test-case id="1-1006" name="Timeout_Test" fullname="DotnetTests.XUnitTests.CalculatorTests.Timeout_Test" methodname="Timeout_Test" classname="DotnetTests.XUnitTests.CalculatorTests" runstate="Runnable" seed="258810529" result="Failed" label="Test exceeded Timeout value 1ms." start-time="2021-06-28T20:23:41.5269651Z" end-time="2021-06-28T20:23:41.5419118Z" duration="0.014949" asserts="0">
|
|
||||||
<properties>
|
|
||||||
<property name="Timeout" value="1" />
|
|
||||||
</properties>
|
|
||||||
<failure />
|
|
||||||
</test-case>
|
|
||||||
</test-suite>
|
|
||||||
</test-suite>
|
|
||||||
</test-suite>
|
|
||||||
</test-suite>
|
|
||||||
</test-run>
|
|
||||||
|
|
@ -1,184 +1,126 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<TestRun id="29afb69d-9a66-49f7-bc93-a537a0db9862" name="Michal@DORNY-PC 2021-04-20 08:31:33" runUser="DORNY-PC\Michal" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
|
<TestRun id="b31581d7-9fcd-44c8-94e7-e0dee07cb5f1" name="Michal@DORNY-PC 2020-10-17 21:39:04" runUser="DORNY-PC\Michal" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
|
||||||
<Times creation="2021-04-20T08:31:33.0390097+02:00" queuing="2021-04-20T08:31:33.0390107+02:00" start="2021-04-20T08:31:31.9866971+02:00" finish="2021-04-20T08:31:33.1023832+02:00" />
|
<Times creation="2020-10-17T21:39:04.3522129+02:00" queuing="2020-10-17T21:39:04.3522142+02:00" start="2020-10-17T21:39:03.3285079+02:00" finish="2020-10-17T21:39:04.3892722+02:00" />
|
||||||
<TestSettings name="default" id="c6a4ef62-df4b-4845-9252-69f55bf26836">
|
<TestSettings name="default" id="4796a3f4-6ab2-4919-aed2-7bd0f59e0405">
|
||||||
<Deployment runDeploymentRoot="Michal_DORNY-PC_2021-04-20_08_31_33" />
|
<Deployment runDeploymentRoot="Michal_DORNY-PC_2020-10-17_21_39_04" />
|
||||||
</TestSettings>
|
</TestSettings>
|
||||||
<Results>
|
<Results>
|
||||||
<UnitTestResult executionId="3181d0c8-88ef-42c2-8375-0be2ff86197d" testId="41c1dee7-2d17-4cf3-ae64-fae6fd9f9105" testName="DotnetTests.XUnitTests.CalculatorTests.Timeout_Test" computerName="DORNY-PC" duration="00:00:00.1084258" startTime="2021-04-20T08:31:32.9669698+02:00" endTime="2021-04-20T08:31:32.9669721+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="3181d0c8-88ef-42c2-8375-0be2ff86197d" />
|
<UnitTestResult executionId="b112f30a-5b23-4fee-bc4e-15212fad3d40" testId="55ef2114-eb39-77d8-4031-3da68d0dc505" testName="DotnetTests.XUnitTests.CalculatorTests.Skipped_Test" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2020-10-17T21:39:04.2366767+02:00" endTime="2020-10-17T21:39:04.2366838+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b112f30a-5b23-4fee-bc4e-15212fad3d40">
|
||||||
<UnitTestResult executionId="b7b68f4a-8e66-408f-965b-23f0073b6ee7" testId="3e8432a2-ff59-c925-c08b-bb7f9ee02dd1" testName="DotnetTests.XUnitTests.CalculatorTests.Passing_Test" computerName="DORNY-PC" duration="00:00:00.0001365" startTime="2021-04-20T08:31:33.0065641+02:00" endTime="2021-04-20T08:31:33.0065647+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b7b68f4a-8e66-408f-965b-23f0073b6ee7" />
|
|
||||||
<UnitTestResult executionId="79a318be-8f8d-42e4-8d54-58a3a054ef09" testId="c38e1acf-6419-5634-5ac6-0099b3891fe8" testName="Should be even number(i: 3)" computerName="DORNY-PC" duration="00:00:00.0006537" startTime="2021-04-20T08:31:32.9750302+02:00" endTime="2021-04-20T08:31:32.9750321+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="79a318be-8f8d-42e4-8d54-58a3a054ef09">
|
|
||||||
<Output>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>Assert.True() Failure
|
|
||||||
Expected: True
|
|
||||||
Actual: False</Message>
|
|
||||||
<StackTrace> at DotnetTests.XUnitTests.CalculatorTests.Theory_With_Custom_Name(Int32 i) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 67</StackTrace>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="9a6bc7d8-3abd-4369-aa02-418530a1bf59" testId="55ef2114-eb39-77d8-4031-3da68d0dc505" testName="DotnetTests.XUnitTests.CalculatorTests.Skipped_Test" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T08:31:33.0075607+02:00" endTime="2021-04-20T08:31:33.0075624+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="9a6bc7d8-3abd-4369-aa02-418530a1bf59">
|
|
||||||
<Output>
|
<Output>
|
||||||
<StdOut>Skipped test</StdOut>
|
<StdOut>Skipped test</StdOut>
|
||||||
</Output>
|
</Output>
|
||||||
</UnitTestResult>
|
</UnitTestResult>
|
||||||
<UnitTestResult executionId="30c568c6-c120-48b0-8ebf-6d852b034bd9" testId="a171b9bb-97df-a0d8-c112-02ea0ea98607" testName="Custom Name" computerName="DORNY-PC" duration="00:00:00.0001371" startTime="2021-04-20T08:31:32.9751544+02:00" endTime="2021-04-20T08:31:32.9751546+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="30c568c6-c120-48b0-8ebf-6d852b034bd9" />
|
<UnitTestResult executionId="0fef32cb-e95a-453c-a925-6edbcc7244b4" testId="3bd3c92f-b8b2-2f41-9211-951100aa2540" testName="DotnetTests.XUnitTests.CalculatorTests.Failing_Test" computerName="DORNY-PC" duration="00:00:00.0032953" startTime="2020-10-17T21:39:04.2341773+02:00" endTime="2020-10-17T21:39:04.2341789+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0fef32cb-e95a-453c-a925-6edbcc7244b4">
|
||||||
<UnitTestResult executionId="623c7fd2-5b76-4a14-b0c8-300678630c3b" testId="d3708bd6-b784-b890-48b3-965f4ac35bc9" testName="Should be even number(i: 2)" computerName="DORNY-PC" duration="00:00:00.0000097" startTime="2021-04-20T08:31:32.9751012+02:00" endTime="2021-04-20T08:31:32.9751014+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="623c7fd2-5b76-4a14-b0c8-300678630c3b" />
|
|
||||||
<UnitTestResult executionId="4cbddbf1-3df5-4098-a6e8-715249d865df" testId="e4d3ab06-acb8-d3f7-0518-e81c04c0108a" testName="DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest" computerName="DORNY-PC" duration="00:00:00.0008377" startTime="2021-04-20T08:31:32.9767893+02:00" endTime="2021-04-20T08:31:32.9767912+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4cbddbf1-3df5-4098-a6e8-715249d865df">
|
|
||||||
<Output>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>System.DivideByZeroException : Attempted to divide by zero.</Message>
|
|
||||||
<StackTrace> at DotnetTests.Unit.Calculator.Div(Int32 a, Int32 b) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.Unit\Calculator.cs:line 9
|
|
||||||
at DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 33</StackTrace>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="ef238df8-c951-4e0f-b32b-4bc9162bc031" testId="eda9288a-92d4-85a5-dd8e-96ed8a58af10" testName="DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test" computerName="DORNY-PC" duration="00:00:00.0025175" startTime="2021-04-20T08:31:32.8646547+02:00" endTime="2021-04-20T08:31:32.8647418+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ef238df8-c951-4e0f-b32b-4bc9162bc031">
|
|
||||||
<Output>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>System.Exception : Test</Message>
|
|
||||||
<StackTrace> at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 39</StackTrace>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="705f6132-7d4c-48c4-afdc-cadb427a4255" testId="3bd3c92f-b8b2-2f41-9211-951100aa2540" testName="DotnetTests.XUnitTests.CalculatorTests.Failing_Test" computerName="DORNY-PC" duration="00:00:00.0038697" startTime="2021-04-20T08:31:32.9742636+02:00" endTime="2021-04-20T08:31:32.9742658+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="705f6132-7d4c-48c4-afdc-cadb427a4255">
|
|
||||||
<Output>
|
<Output>
|
||||||
<ErrorInfo>
|
<ErrorInfo>
|
||||||
<Message>Assert.Equal() Failure
|
<Message>Assert.Equal() Failure
|
||||||
Expected: 3
|
Expected: 3
|
||||||
Actual: 2</Message>
|
Actual: 2</Message>
|
||||||
<StackTrace> at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 27</StackTrace>
|
<StackTrace> at DotnetTests.XUnitTests.CalculatorTests.Failing_Test() in C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 27</StackTrace>
|
||||||
</ErrorInfo>
|
</ErrorInfo>
|
||||||
</Output>
|
</Output>
|
||||||
</UnitTestResult>
|
</UnitTestResult>
|
||||||
<UnitTestResult executionId="cf210795-6f94-400f-afc6-a49baadfd249" testId="0980711c-d788-32eb-19b3-1d302a0e8df5" testName="DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(i: 2)" computerName="DORNY-PC" duration="00:00:00.0000078" startTime="2021-04-20T08:31:32.9775134+02:00" endTime="2021-04-20T08:31:32.9775138+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="cf210795-6f94-400f-afc6-a49baadfd249" />
|
<UnitTestResult executionId="005348f3-5302-483e-821d-ee3469d212ea" testId="41c1dee7-2d17-4cf3-ae64-fae6fd9f9105" testName="DotnetTests.XUnitTests.CalculatorTests.Timeout_Test" computerName="DORNY-PC" duration="00:00:00.1022821" startTime="2020-10-17T21:39:04.2285304+02:00" endTime="2020-10-17T21:39:04.2285320+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="005348f3-5302-483e-821d-ee3469d212ea" />
|
||||||
<UnitTestResult executionId="e3d9bb4a-36b1-467f-a851-85bd210301e3" testId="787d63a6-11d7-2fda-3fad-9d980fa5e70d" testName="DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(i: 3)" computerName="DORNY-PC" duration="00:00:00.0004141" startTime="2021-04-20T08:31:32.9773980+02:00" endTime="2021-04-20T08:31:32.9773999+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="e3d9bb4a-36b1-467f-a851-85bd210301e3">
|
<UnitTestResult executionId="4cb3c100-d0bb-4d88-b017-b0b4da2fc2a3" testId="a171b9bb-97df-a0d8-c112-02ea0ea98607" testName="Custom Name" computerName="DORNY-PC" duration="00:00:00.0001030" startTime="2020-10-17T21:39:04.2342433+02:00" endTime="2020-10-17T21:39:04.2342435+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4cb3c100-d0bb-4d88-b017-b0b4da2fc2a3" />
|
||||||
|
<UnitTestResult executionId="baa7bd90-c1ed-4b62-bc41-ae23457aafb5" testId="eda9288a-92d4-85a5-dd8e-96ed8a58af10" testName="DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test" computerName="DORNY-PC" duration="00:00:00.0022728" startTime="2020-10-17T21:39:04.1309244+02:00" endTime="2020-10-17T21:39:04.1309960+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="baa7bd90-c1ed-4b62-bc41-ae23457aafb5">
|
||||||
<Output>
|
<Output>
|
||||||
<ErrorInfo>
|
<ErrorInfo>
|
||||||
<Message>Assert.True() Failure
|
<Message>System.Exception : Test</Message>
|
||||||
Expected: True
|
<StackTrace> at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test() in C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 39</StackTrace>
|
||||||
Actual: False</Message>
|
|
||||||
<StackTrace> at DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(Int32 i) in C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 59</StackTrace>
|
|
||||||
</ErrorInfo>
|
</ErrorInfo>
|
||||||
</Output>
|
</Output>
|
||||||
</UnitTestResult>
|
</UnitTestResult>
|
||||||
|
<UnitTestResult executionId="12a3ab6a-64d8-4001-94ff-cc563228d7ba" testId="e4d3ab06-acb8-d3f7-0518-e81c04c0108a" testName="DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest" computerName="DORNY-PC" duration="00:00:00.0004975" startTime="2020-10-17T21:39:04.2354587+02:00" endTime="2020-10-17T21:39:04.2354600+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Failed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="12a3ab6a-64d8-4001-94ff-cc563228d7ba">
|
||||||
|
<Output>
|
||||||
|
<ErrorInfo>
|
||||||
|
<Message>System.DivideByZeroException : Attempted to divide by zero.</Message>
|
||||||
|
<StackTrace> at DotnetTests.Unit.Calculator.Div(Int32 a, Int32 b) in C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.Unit\Calculator.cs:line 9
|
||||||
|
at DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest() in C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs:line 33</StackTrace>
|
||||||
|
</ErrorInfo>
|
||||||
|
</Output>
|
||||||
|
</UnitTestResult>
|
||||||
|
<UnitTestResult executionId="e29e1ba0-ebb3-45cd-aa1a-f60f23a6d509" testId="3e8432a2-ff59-c925-c08b-bb7f9ee02dd1" testName="DotnetTests.XUnitTests.CalculatorTests.Passing_Test" computerName="DORNY-PC" duration="00:00:00.0001254" startTime="2020-10-17T21:39:04.2355437+02:00" endTime="2020-10-17T21:39:04.2355439+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="e29e1ba0-ebb3-45cd-aa1a-f60f23a6d509" />
|
||||||
</Results>
|
</Results>
|
||||||
<TestDefinitions>
|
<TestDefinitions>
|
||||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="e4d3ab06-acb8-d3f7-0518-e81c04c0108a">
|
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Failing_Test" storage="c:\users\michal\workspace\dorny\test-check\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="3bd3c92f-b8b2-2f41-9211-951100aa2540">
|
||||||
<Execution id="4cbddbf1-3df5-4098-a6e8-715249d865df" />
|
<Execution id="0fef32cb-e95a-453c-a925-6edbcc7244b4" />
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Exception_In_TargetTest" />
|
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Failing_Test" />
|
||||||
</UnitTest>
|
</UnitTest>
|
||||||
<UnitTest name="Should be even number(i: 3)" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="c38e1acf-6419-5634-5ac6-0099b3891fe8">
|
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test" storage="c:\users\michal\workspace\dorny\test-check\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="eda9288a-92d4-85a5-dd8e-96ed8a58af10">
|
||||||
<Execution id="79a318be-8f8d-42e4-8d54-58a3a054ef09" />
|
<Execution id="baa7bd90-c1ed-4b62-bc41-ae23457aafb5" />
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Theory_With_Custom_Name" />
|
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Exception_In_Test" />
|
||||||
</UnitTest>
|
</UnitTest>
|
||||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Failing_Test" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="3bd3c92f-b8b2-2f41-9211-951100aa2540">
|
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Skipped_Test" storage="c:\users\michal\workspace\dorny\test-check\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="55ef2114-eb39-77d8-4031-3da68d0dc505">
|
||||||
<Execution id="705f6132-7d4c-48c4-afdc-cadb427a4255" />
|
<Execution id="b112f30a-5b23-4fee-bc4e-15212fad3d40" />
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Failing_Test" />
|
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Skipped_Test" />
|
||||||
</UnitTest>
|
</UnitTest>
|
||||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="eda9288a-92d4-85a5-dd8e-96ed8a58af10">
|
<UnitTest name="Custom Name" storage="c:\users\michal\workspace\dorny\test-check\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="a171b9bb-97df-a0d8-c112-02ea0ea98607">
|
||||||
<Execution id="ef238df8-c951-4e0f-b32b-4bc9162bc031" />
|
<Execution id="4cb3c100-d0bb-4d88-b017-b0b4da2fc2a3" />
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Exception_In_Test" />
|
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Passing_Test_With_Name" />
|
||||||
</UnitTest>
|
</UnitTest>
|
||||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Skipped_Test" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="55ef2114-eb39-77d8-4031-3da68d0dc505">
|
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Passing_Test" storage="c:\users\michal\workspace\dorny\test-check\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="3e8432a2-ff59-c925-c08b-bb7f9ee02dd1">
|
||||||
<Execution id="9a6bc7d8-3abd-4369-aa02-418530a1bf59" />
|
<Execution id="e29e1ba0-ebb3-45cd-aa1a-f60f23a6d509" />
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Skipped_Test" />
|
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Passing_Test" />
|
||||||
</UnitTest>
|
</UnitTest>
|
||||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Passing_Test" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="3e8432a2-ff59-c925-c08b-bb7f9ee02dd1">
|
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Timeout_Test" storage="c:\users\michal\workspace\dorny\test-check\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="41c1dee7-2d17-4cf3-ae64-fae6fd9f9105">
|
||||||
<Execution id="b7b68f4a-8e66-408f-965b-23f0073b6ee7" />
|
<Execution id="005348f3-5302-483e-821d-ee3469d212ea" />
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Passing_Test" />
|
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Timeout_Test" />
|
||||||
</UnitTest>
|
</UnitTest>
|
||||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(i: 2)" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="0980711c-d788-32eb-19b3-1d302a0e8df5">
|
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest" storage="c:\users\michal\workspace\dorny\test-check\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="e4d3ab06-acb8-d3f7-0518-e81c04c0108a">
|
||||||
<Execution id="cf210795-6f94-400f-afc6-a49baadfd249" />
|
<Execution id="12a3ab6a-64d8-4001-94ff-cc563228d7ba" />
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Is_Even_Number" />
|
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Exception_In_TargetTest" />
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="Custom Name" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="a171b9bb-97df-a0d8-c112-02ea0ea98607">
|
|
||||||
<Execution id="30c568c6-c120-48b0-8ebf-6d852b034bd9" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Passing_Test_With_Name" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="Should be even number(i: 2)" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="d3708bd6-b784-b890-48b3-965f4ac35bc9">
|
|
||||||
<Execution id="623c7fd2-5b76-4a14-b0c8-300678630c3b" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Theory_With_Custom_Name" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Timeout_Test" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="41c1dee7-2d17-4cf3-ae64-fae6fd9f9105">
|
|
||||||
<Execution id="3181d0c8-88ef-42c2-8375-0be2ff86197d" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Timeout_Test" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(i: 3)" storage="c:\users\michal\workspace\dorny\test-reporter\reports\dotnet\dotnettests.xunittests\bin\debug\netcoreapp3.1\dotnettests.xunittests.dll" id="787d63a6-11d7-2fda-3fad-9d980fa5e70d">
|
|
||||||
<Execution id="e3d9bb4a-36b1-467f-a851-85bd210301e3" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\bin\Debug\netcoreapp3.1\DotnetTests.XUnitTests.dll" adapterTypeName="executor://xunit/VsTestRunner2/netcoreapp" className="DotnetTests.XUnitTests.CalculatorTests" name="Is_Even_Number" />
|
|
||||||
</UnitTest>
|
</UnitTest>
|
||||||
</TestDefinitions>
|
</TestDefinitions>
|
||||||
<TestEntries>
|
<TestEntries>
|
||||||
<TestEntry testId="41c1dee7-2d17-4cf3-ae64-fae6fd9f9105" executionId="3181d0c8-88ef-42c2-8375-0be2ff86197d" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
<TestEntry testId="55ef2114-eb39-77d8-4031-3da68d0dc505" executionId="b112f30a-5b23-4fee-bc4e-15212fad3d40" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||||
<TestEntry testId="3e8432a2-ff59-c925-c08b-bb7f9ee02dd1" executionId="b7b68f4a-8e66-408f-965b-23f0073b6ee7" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
<TestEntry testId="3bd3c92f-b8b2-2f41-9211-951100aa2540" executionId="0fef32cb-e95a-453c-a925-6edbcc7244b4" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||||
<TestEntry testId="c38e1acf-6419-5634-5ac6-0099b3891fe8" executionId="79a318be-8f8d-42e4-8d54-58a3a054ef09" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
<TestEntry testId="41c1dee7-2d17-4cf3-ae64-fae6fd9f9105" executionId="005348f3-5302-483e-821d-ee3469d212ea" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||||
<TestEntry testId="55ef2114-eb39-77d8-4031-3da68d0dc505" executionId="9a6bc7d8-3abd-4369-aa02-418530a1bf59" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
<TestEntry testId="a171b9bb-97df-a0d8-c112-02ea0ea98607" executionId="4cb3c100-d0bb-4d88-b017-b0b4da2fc2a3" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||||
<TestEntry testId="a171b9bb-97df-a0d8-c112-02ea0ea98607" executionId="30c568c6-c120-48b0-8ebf-6d852b034bd9" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
<TestEntry testId="eda9288a-92d4-85a5-dd8e-96ed8a58af10" executionId="baa7bd90-c1ed-4b62-bc41-ae23457aafb5" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||||
<TestEntry testId="d3708bd6-b784-b890-48b3-965f4ac35bc9" executionId="623c7fd2-5b76-4a14-b0c8-300678630c3b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
<TestEntry testId="e4d3ab06-acb8-d3f7-0518-e81c04c0108a" executionId="12a3ab6a-64d8-4001-94ff-cc563228d7ba" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||||
<TestEntry testId="e4d3ab06-acb8-d3f7-0518-e81c04c0108a" executionId="4cbddbf1-3df5-4098-a6e8-715249d865df" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
<TestEntry testId="3e8432a2-ff59-c925-c08b-bb7f9ee02dd1" executionId="e29e1ba0-ebb3-45cd-aa1a-f60f23a6d509" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||||
<TestEntry testId="eda9288a-92d4-85a5-dd8e-96ed8a58af10" executionId="ef238df8-c951-4e0f-b32b-4bc9162bc031" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="3bd3c92f-b8b2-2f41-9211-951100aa2540" executionId="705f6132-7d4c-48c4-afdc-cadb427a4255" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="0980711c-d788-32eb-19b3-1d302a0e8df5" executionId="cf210795-6f94-400f-afc6-a49baadfd249" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="787d63a6-11d7-2fda-3fad-9d980fa5e70d" executionId="e3d9bb4a-36b1-467f-a851-85bd210301e3" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
</TestEntries>
|
</TestEntries>
|
||||||
<TestLists>
|
<TestLists>
|
||||||
<TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
<TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
||||||
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
|
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
|
||||||
</TestLists>
|
</TestLists>
|
||||||
<ResultSummary outcome="Failed">
|
<ResultSummary outcome="Failed">
|
||||||
<Counters total="11" executed="10" passed="5" failed="5" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
|
<Counters total="7" executed="6" passed="3" failed="3" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
|
||||||
<Output>
|
<Output>
|
||||||
<StdOut>[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.4.0 (64-bit .NET Core 3.1.14)
|
<StdOut>[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.4.0 (64-bit .NET Core 3.1.9)
|
||||||
[xUnit.net 00:00:00.27] Discovering: DotnetTests.XUnitTests
|
[xUnit.net 00:00:00.27] Discovering: DotnetTests.XUnitTests
|
||||||
[xUnit.net 00:00:00.32] Discovered: DotnetTests.XUnitTests
|
[xUnit.net 00:00:00.30] Discovered: DotnetTests.XUnitTests
|
||||||
[xUnit.net 00:00:00.32] Starting: DotnetTests.XUnitTests
|
[xUnit.net 00:00:00.30] Starting: DotnetTests.XUnitTests
|
||||||
[xUnit.net 00:00:00.39] System.Exception : Test
|
[xUnit.net 00:00:00.37] System.Exception : Test
|
||||||
[xUnit.net 00:00:00.39] Stack Trace:
|
[xUnit.net 00:00:00.37] Stack Trace:
|
||||||
[xUnit.net 00:00:00.39] C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(39,0): at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test()
|
[xUnit.net 00:00:00.37] C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(39,0): at DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test()
|
||||||
[xUnit.net 00:00:00.51] Assert.Equal() Failure
|
[xUnit.net 00:00:00.48] Assert.Equal() Failure
|
||||||
[xUnit.net 00:00:00.51] Expected: 3
|
[xUnit.net 00:00:00.48] Expected: 3
|
||||||
[xUnit.net 00:00:00.51] Actual: 2
|
[xUnit.net 00:00:00.48] Actual: 2
|
||||||
[xUnit.net 00:00:00.51] Stack Trace:
|
[xUnit.net 00:00:00.48] Stack Trace:
|
||||||
[xUnit.net 00:00:00.51] C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(27,0): at DotnetTests.XUnitTests.CalculatorTests.Failing_Test()
|
[xUnit.net 00:00:00.48] C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(27,0): at DotnetTests.XUnitTests.CalculatorTests.Failing_Test()
|
||||||
[xUnit.net 00:00:00.51] Assert.True() Failure
|
[xUnit.net 00:00:00.48] System.DivideByZeroException : Attempted to divide by zero.
|
||||||
[xUnit.net 00:00:00.51] Expected: True
|
[xUnit.net 00:00:00.48] Stack Trace:
|
||||||
[xUnit.net 00:00:00.51] Actual: False
|
[xUnit.net 00:00:00.48] C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.Unit\Calculator.cs(9,0): at DotnetTests.Unit.Calculator.Div(Int32 a, Int32 b)
|
||||||
[xUnit.net 00:00:00.51] Stack Trace:
|
[xUnit.net 00:00:00.48] C:\Users\Michal\Workspace\dorny\test-check\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(33,0): at DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest()
|
||||||
[xUnit.net 00:00:00.51] C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(67,0): at DotnetTests.XUnitTests.CalculatorTests.Theory_With_Custom_Name(Int32 i)
|
[xUnit.net 00:00:00.48] Skipped test
|
||||||
[xUnit.net 00:00:00.51] System.DivideByZeroException : Attempted to divide by zero.
|
[xUnit.net 00:00:00.49] Finished: DotnetTests.XUnitTests
|
||||||
[xUnit.net 00:00:00.51] Stack Trace:
|
|
||||||
[xUnit.net 00:00:00.51] C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.Unit\Calculator.cs(9,0): at DotnetTests.Unit.Calculator.Div(Int32 a, Int32 b)
|
|
||||||
[xUnit.net 00:00:00.51] C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(33,0): at DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest()
|
|
||||||
[xUnit.net 00:00:00.51] Assert.True() Failure
|
|
||||||
[xUnit.net 00:00:00.51] Expected: True
|
|
||||||
[xUnit.net 00:00:00.51] Actual: False
|
|
||||||
[xUnit.net 00:00:00.51] Stack Trace:
|
|
||||||
[xUnit.net 00:00:00.51] C:\Users\Michal\Workspace\dorny\test-reporter\reports\dotnet\DotnetTests.XUnitTests\CalculatorTests.cs(59,0): at DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(Int32 i)
|
|
||||||
[xUnit.net 00:00:00.54] Skipped test
|
|
||||||
[xUnit.net 00:00:00.54] Finished: DotnetTests.XUnitTests
|
|
||||||
Test 'DotnetTests.XUnitTests.CalculatorTests.Skipped_Test' was skipped in the test run.
|
Test 'DotnetTests.XUnitTests.CalculatorTests.Skipped_Test' was skipped in the test run.
|
||||||
</StdOut>
|
</StdOut>
|
||||||
</Output>
|
</Output>
|
||||||
<RunInfos>
|
<RunInfos>
|
||||||
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2021-04-20T08:31:32.8608994+02:00">
|
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2020-10-17T21:39:04.1284415+02:00">
|
||||||
<Text>[xUnit.net 00:00:00.39] DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test [FAIL]</Text>
|
<Text>[xUnit.net 00:00:00.37] DotnetTests.XUnitTests.CalculatorTests.Exception_In_Test [FAIL]</Text>
|
||||||
</RunInfo>
|
</RunInfo>
|
||||||
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2021-04-20T08:31:32.9743695+02:00">
|
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2020-10-17T21:39:04.2341547+02:00">
|
||||||
<Text>[xUnit.net 00:00:00.51] DotnetTests.XUnitTests.CalculatorTests.Failing_Test [FAIL]</Text>
|
<Text>[xUnit.net 00:00:00.48] DotnetTests.XUnitTests.CalculatorTests.Failing_Test [FAIL]</Text>
|
||||||
</RunInfo>
|
</RunInfo>
|
||||||
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2021-04-20T08:31:32.9753175+02:00">
|
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2020-10-17T21:39:04.2354218+02:00">
|
||||||
<Text>[xUnit.net 00:00:00.51] Should be even number(i: 3) [FAIL]</Text>
|
<Text>[xUnit.net 00:00:00.48] DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest [FAIL]</Text>
|
||||||
</RunInfo>
|
</RunInfo>
|
||||||
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2021-04-20T08:31:32.9767605+02:00">
|
<RunInfo computerName="DORNY-PC" outcome="Warning" timestamp="2020-10-17T21:39:04.2388123+02:00">
|
||||||
<Text>[xUnit.net 00:00:00.51] DotnetTests.XUnitTests.CalculatorTests.Exception_In_TargetTest [FAIL]</Text>
|
<Text>[xUnit.net 00:00:00.48] DotnetTests.XUnitTests.CalculatorTests.Skipped_Test [SKIP]</Text>
|
||||||
</RunInfo>
|
|
||||||
<RunInfo computerName="DORNY-PC" outcome="Error" timestamp="2021-04-20T08:31:32.9843677+02:00">
|
|
||||||
<Text>[xUnit.net 00:00:00.51] DotnetTests.XUnitTests.CalculatorTests.Is_Even_Number(i: 3) [FAIL]</Text>
|
|
||||||
</RunInfo>
|
|
||||||
<RunInfo computerName="DORNY-PC" outcome="Warning" timestamp="2021-04-20T08:31:33.1004401+02:00">
|
|
||||||
<Text>[xUnit.net 00:00:00.54] DotnetTests.XUnitTests.CalculatorTests.Skipped_Test [SKIP]</Text>
|
|
||||||
</RunInfo>
|
</RunInfo>
|
||||||
</RunInfos>
|
</RunInfos>
|
||||||
</ResultSummary>
|
</ResultSummary>
|
||||||
</TestRun>
|
</TestRun>
|
||||||
|
|
|
||||||
|
|
@ -1,60 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<TestRun id="54e29175-539e-48a3-a634-3a1855a0ed38" name="@Asterix 2025-06-22 14:17:12.022" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
|
|
||||||
<Times creation="2025-06-22T14:17:11.756535Z" queuing="2025-06-22T14:17:11.756535Z" start="2025-06-22T14:17:11.756535Z" finish="2025-06-22T14:17:12.023063Z" />
|
|
||||||
<TestSettings name="default" id="932e6c6f-3e5b-4392-ad65-e04c1ef476b5">
|
|
||||||
<Deployment runDeploymentRoot="_Asterix_2025-06-22_14_17_12.022" />
|
|
||||||
</TestSettings>
|
|
||||||
<Results>
|
|
||||||
<UnitTestResult executionId="37242a1f-ca3e-44b3-8142-71e510480975" testId="f846a1e6-0b68-2ac6-9a66-f417926e3238" testName="DotnetTests.XUnitV3Tests.FixtureTests.Failing_Test" computerName="Asterix" duration="00:00:00.0170545" startTime="2025-06-22T14:17:11.9339840+00:00" endTime="2025-06-22T14:17:11.9750850+00:00" testType="13CDC9D9-DDB5-4fa4-A97D-D965CCFC6D4B" outcome="Failed" testListId="8C84FA94-04C1-424b-9868-57A2D4851A1D" relativeResultsDirectory="37242a1f-ca3e-44b3-8142-71e510480975">
|
|
||||||
<Output>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>Assert.Null() Failure: Value is not null
|
|
||||||
Expected: null
|
|
||||||
Actual: Fixture { }</Message>
|
|
||||||
<StackTrace> at DotnetTests.XUnitV3Tests.FixtureTests.Failing_Test() in /_/reports/dotnet/DotnetTests.XUnitV3Tests/FixtureTests.cs:line 25
|
|
||||||
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
|
|
||||||
at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)</StackTrace>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="592aaafb-4dc0-49dc-b3c7-bcd81218d58a" testId="3ee930dd-8a75-92a0-0d90-373833166db1" testName="DotnetTests.XUnitV3Tests.FixtureTests.Passing_Test" computerName="Asterix" duration="00:00:00.0008786" startTime="2025-06-22T14:17:11.9819890+00:00" endTime="2025-06-22T14:17:11.9833560+00:00" testType="13CDC9D9-DDB5-4fa4-A97D-D965CCFC6D4B" outcome="Passed" testListId="8C84FA94-04C1-424b-9868-57A2D4851A1D" relativeResultsDirectory="592aaafb-4dc0-49dc-b3c7-bcd81218d58a" />
|
|
||||||
<UnitTestResult executionId="19c42d36-f4d7-4046-bcc6-dd9b85c9ca2b" testId="372fb60f-1f5b-a52e-032e-41a7556021e8" testName="[Test Class Cleanup Failure (DotnetTests.XUnitV3Tests.FixtureTests.Passing_Test)]" computerName="Asterix" duration="00:00:00" startTime="2025-06-22T14:17:12.0320280+00:00" endTime="2025-06-22T14:17:12.0320290+00:00" testType="13CDC9D9-DDB5-4fa4-A97D-D965CCFC6D4B" outcome="Failed" testListId="8C84FA94-04C1-424b-9868-57A2D4851A1D" relativeResultsDirectory="19c42d36-f4d7-4046-bcc6-dd9b85c9ca2b" />
|
|
||||||
<UnitTestResult executionId="b7f40170-1e2c-45ce-b5e4-5bf49fd4c360" testId="a69083a1-56b4-3da3-2d7c-66fda374fd8e" testName="[Test Class Cleanup Failure (DotnetTests.XUnitV3Tests.FixtureTests.Failing_Test)]" computerName="Asterix" duration="00:00:00" startTime="2025-06-22T14:17:12.0320420+00:00" endTime="2025-06-22T14:17:12.0320430+00:00" testType="13CDC9D9-DDB5-4fa4-A97D-D965CCFC6D4B" outcome="Failed" testListId="8C84FA94-04C1-424b-9868-57A2D4851A1D" relativeResultsDirectory="b7f40170-1e2c-45ce-b5e4-5bf49fd4c360" />
|
|
||||||
</Results>
|
|
||||||
<TestDefinitions>
|
|
||||||
<UnitTest name="DotnetTests.XUnitV3Tests.FixtureTests.Failing_Test" storage="~/test-reporter/reports/dotnet/dotnettests.xunitv3tests/bin/debug/net8.0/dotnettests.xunitv3tests.dll" id="f846a1e6-0b68-2ac6-9a66-f417926e3238">
|
|
||||||
<Execution id="37242a1f-ca3e-44b3-8142-71e510480975" />
|
|
||||||
<TestMethod codeBase="~/test-reporter/reports/dotnet/DotnetTests.XUnitV3Tests/bin/Debug/net8.0/DotnetTests.XUnitV3Tests.dll" adapterTypeName="executor://30ea7c6e-dd24-4152-a360-1387158cd41d/2.0.3" className="DotnetTests.XUnitV3Tests.FixtureTests" name="DotnetTests.XUnitV3Tests.FixtureTests.Failing_Test" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="DotnetTests.XUnitV3Tests.FixtureTests.Passing_Test" storage="~/test-reporter/reports/dotnet/dotnettests.xunitv3tests/bin/debug/net8.0/dotnettests.xunitv3tests.dll" id="3ee930dd-8a75-92a0-0d90-373833166db1">
|
|
||||||
<Execution id="592aaafb-4dc0-49dc-b3c7-bcd81218d58a" />
|
|
||||||
<TestMethod codeBase="~/test-reporter/reports/dotnet/DotnetTests.XUnitV3Tests/bin/Debug/net8.0/DotnetTests.XUnitV3Tests.dll" adapterTypeName="executor://30ea7c6e-dd24-4152-a360-1387158cd41d/2.0.3" className="DotnetTests.XUnitV3Tests.FixtureTests" name="DotnetTests.XUnitV3Tests.FixtureTests.Passing_Test" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="[Test Class Cleanup Failure (DotnetTests.XUnitV3Tests.FixtureTests.Passing_Test)]" storage="~/test-reporter/reports/dotnet/dotnettests.xunitv3tests/bin/debug/net8.0/dotnettests.xunitv3tests.dll" id="372fb60f-1f5b-a52e-032e-41a7556021e8">
|
|
||||||
<Execution id="19c42d36-f4d7-4046-bcc6-dd9b85c9ca2b" />
|
|
||||||
<TestMethod codeBase="~/test-reporter/reports/dotnet/DotnetTests.XUnitV3Tests/bin/Debug/net8.0/DotnetTests.XUnitV3Tests.dll" adapterTypeName="executor://30ea7c6e-dd24-4152-a360-1387158cd41d/2.0.3" name="[Test Class Cleanup Failure (DotnetTests.XUnitV3Tests.FixtureTests.Passing_Test)]" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="[Test Class Cleanup Failure (DotnetTests.XUnitV3Tests.FixtureTests.Failing_Test)]" storage="~/test-reporter/reports/dotnet/dotnettests.xunitv3tests/bin/debug/net8.0/dotnettests.xunitv3tests.dll" id="a69083a1-56b4-3da3-2d7c-66fda374fd8e">
|
|
||||||
<Execution id="b7f40170-1e2c-45ce-b5e4-5bf49fd4c360" />
|
|
||||||
<TestMethod codeBase="~/test-reporter/reports/dotnet/DotnetTests.XUnitV3Tests/bin/Debug/net8.0/DotnetTests.XUnitV3Tests.dll" adapterTypeName="executor://30ea7c6e-dd24-4152-a360-1387158cd41d/2.0.3" name="[Test Class Cleanup Failure (DotnetTests.XUnitV3Tests.FixtureTests.Failing_Test)]" />
|
|
||||||
</UnitTest>
|
|
||||||
</TestDefinitions>
|
|
||||||
<TestEntries>
|
|
||||||
<TestEntry testId="f846a1e6-0b68-2ac6-9a66-f417926e3238" executionId="37242a1f-ca3e-44b3-8142-71e510480975" testListId="8C84FA94-04C1-424b-9868-57A2D4851A1D" />
|
|
||||||
<TestEntry testId="3ee930dd-8a75-92a0-0d90-373833166db1" executionId="592aaafb-4dc0-49dc-b3c7-bcd81218d58a" testListId="8C84FA94-04C1-424b-9868-57A2D4851A1D" />
|
|
||||||
<TestEntry testId="372fb60f-1f5b-a52e-032e-41a7556021e8" executionId="19c42d36-f4d7-4046-bcc6-dd9b85c9ca2b" testListId="8C84FA94-04C1-424b-9868-57A2D4851A1D" />
|
|
||||||
<TestEntry testId="a69083a1-56b4-3da3-2d7c-66fda374fd8e" executionId="b7f40170-1e2c-45ce-b5e4-5bf49fd4c360" testListId="8C84FA94-04C1-424b-9868-57A2D4851A1D" />
|
|
||||||
</TestEntries>
|
|
||||||
<TestLists>
|
|
||||||
<TestList name="Results Not in a List" id="8C84FA94-04C1-424b-9868-57A2D4851A1D" />
|
|
||||||
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
|
|
||||||
</TestLists>
|
|
||||||
<ResultSummary outcome="Failed">
|
|
||||||
<Counters total="4" executed="4" passed="1" failed="3" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
|
|
||||||
<RunInfos>
|
|
||||||
<RunInfo computerName="Asterix" outcome="Error" timestamp="2025-06-22T14:17:12.033401">
|
|
||||||
<Text>Exit code indicates failure: '2'. Please refer to https://aka.ms/testingplatform/exitcodes for more information.</Text>
|
|
||||||
</RunInfo>
|
|
||||||
</RunInfos>
|
|
||||||
</ResultSummary>
|
|
||||||
</TestRun>
|
|
||||||
|
|
@ -1,15 +0,0 @@
|
||||||
{"protocolVersion":"0.1.1","runnerVersion":"1.25.3","pid":7103,"type":"start","time":0}
|
|
||||||
{"suite":{"id":0,"platform":"vm","path":"test/second_test.dart"},"type":"suite","time":0}
|
|
||||||
{"test":{"id":1,"name":"loading test/second_test.dart","suiteID":0,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":0}
|
|
||||||
{"suite":{"id":2,"platform":"vm","path":"test/main_test.dart"},"type":"suite","time":4}
|
|
||||||
{"test":{"id":3,"name":"loading test/main_test.dart","suiteID":2,"groupIDs":[],"metadata":{"skip":false,"skipReason":null},"line":null,"column":null,"url":null},"type":"testStart","time":4}
|
|
||||||
{"count":2,"time":5,"type":"allSuites"}
|
|
||||||
{"testID":1,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":294}
|
|
||||||
{"testID":3,"messageType":"print","message":"Hello from the test","type":"print","time":297}
|
|
||||||
{"testID":3,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":321}
|
|
||||||
{"group":{"id":4,"suiteID":2,"parentID":null,"name":"","metadata":{"skip":false,"skipReason":null},"testCount":0,"line":null,"column":null,"url":null},"type":"group","time":322}
|
|
||||||
{"test":{"id":5,"name":"(setUpAll)","suiteID":2,"groupIDs":[4],"metadata":{"skip":false,"skipReason":null},"line":6,"column":3,"url":"file:///Users/domu/Downloads/test-reporter/reports/dart/test/main_test.dart"},"type":"testStart","time":322}
|
|
||||||
{"testID":5,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":330}
|
|
||||||
{"test":{"id":6,"name":"(tearDownAll)","suiteID":2,"groupIDs":[4],"metadata":{"skip":false,"skipReason":null},"line":7,"column":3,"url":"file:///Users/domu/Downloads/test-reporter/reports/dart/test/main_test.dart"},"type":"testStart","time":330}
|
|
||||||
{"testID":6,"result":"success","skipped":false,"hidden":true,"type":"testDone","time":331}
|
|
||||||
{"success":true,"type":"done","time":333}
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<TestRun id="80e4c095-f726-4ab2-9441-416daa162672" name="..." runUser="..." xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
|
|
||||||
<Times creation="2021-02-26T10:36:33.7131022+02:00" queuing="2021-02-26T10:36:33.7131029+02:00" start="2021-02-26T10:36:33.3278956+02:00" finish="2021-02-26T10:36:33.7139830+02:00" />
|
|
||||||
<TestSettings name="default" id="863a1d8b-ee3b-45f9-86ee-1869bc4e889f">
|
|
||||||
<Deployment runDeploymentRoot="..." />
|
|
||||||
</TestSettings>
|
|
||||||
<Results />
|
|
||||||
<TestDefinitions />
|
|
||||||
<TestEntries />
|
|
||||||
<TestLists>
|
|
||||||
<TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
|
|
||||||
</TestLists>
|
|
||||||
<ResultSummary outcome="Completed">
|
|
||||||
<Counters total="0" executed="0" passed="0" failed="0" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
|
|
||||||
<RunInfos>
|
|
||||||
<RunInfo computerName="..." outcome="Warning" timestamp="2021-02-26T10:36:33.6676104+02:00">
|
|
||||||
<Text>No test is available in (...). Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.</Text>
|
|
||||||
</RunInfo>
|
|
||||||
</RunInfos>
|
|
||||||
</ResultSummary>
|
|
||||||
</TestRun>
|
|
||||||
|
|
@ -1,19 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<TestRun id="80e4c095-f726-4ab2-9441-416daa162672" name="..." runUser="..." xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
|
|
||||||
<Times creation="2021-02-26T10:36:33.7131022+02:00" queuing="2021-02-26T10:36:33.7131029+02:00" start="2021-02-26T10:36:33.3278956+02:00" finish="2021-02-26T10:36:33.7139830+02:00" />
|
|
||||||
<TestSettings name="default" id="863a1d8b-ee3b-45f9-86ee-1869bc4e889f">
|
|
||||||
<Deployment runDeploymentRoot="..." />
|
|
||||||
</TestSettings>
|
|
||||||
<TestLists>
|
|
||||||
<TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
|
|
||||||
</TestLists>
|
|
||||||
<ResultSummary outcome="Completed">
|
|
||||||
<Counters total="0" executed="0" passed="0" failed="0" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
|
|
||||||
<RunInfos>
|
|
||||||
<RunInfo computerName="..." outcome="Warning" timestamp="2021-02-26T10:36:33.6676104+02:00">
|
|
||||||
<Text>No test is available in (...). Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.</Text>
|
|
||||||
</RunInfo>
|
|
||||||
</RunInfos>
|
|
||||||
</ResultSummary>
|
|
||||||
</TestRun>
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<testsuite skipped="0" hostname="fv-az96-723" name="org.apache.pulsar.AddMissingPatchVersionTest" tests="0" failures="0" timestamp="2021-03-07T10:36:56 UTC" time="0.116" errors="0">
|
|
||||||
</testsuite>
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<testsuites name="jest tests" tests="0" failures="0" errors="0" time="11.299">
|
|
||||||
<testsuite name="__tests__\main.test.js" errors="0" failures="0" skipped="0" timestamp="2020-10-27T21:39:41" time="0.486" tests="0">
|
|
||||||
</testsuite>
|
|
||||||
</testsuites>
|
|
||||||
|
|
@ -1,3 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<testsuites name="jest tests" tests="0" failures="0" errors="0" time="11.299">
|
|
||||||
</testsuites>
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
{
|
|
||||||
"stats": {
|
|
||||||
"suites": 0,
|
|
||||||
"tests": 0,
|
|
||||||
"passes": 0,
|
|
||||||
"pending": 0,
|
|
||||||
"failures": 0,
|
|
||||||
"start": "2021-03-08T20:01:44.391Z",
|
|
||||||
"end": "2021-03-08T20:01:44.391Z",
|
|
||||||
"duration": 0
|
|
||||||
},
|
|
||||||
"tests": [],
|
|
||||||
"pending": [],
|
|
||||||
"failures": [],
|
|
||||||
"passes": []
|
|
||||||
}
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
{
|
|
||||||
"version": "3.13.0",
|
|
||||||
"messages": [
|
|
||||||
"No examples found."
|
|
||||||
],
|
|
||||||
"examples": [
|
|
||||||
|
|
||||||
],
|
|
||||||
"summary": {
|
|
||||||
"duration": 0.002514266,
|
|
||||||
"example_count": 0,
|
|
||||||
"failure_count": 0,
|
|
||||||
"pending_count": 0,
|
|
||||||
"errors_outside_of_examples_count": 0
|
|
||||||
},
|
|
||||||
"summary_line": "0 examples, 0 failures"
|
|
||||||
}
|
|
||||||
609
__tests__/fixtures/external/SilentNotes.trx
vendored
609
__tests__/fixtures/external/SilentNotes.trx
vendored
|
|
@ -1,609 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<TestRun id="424d6b43-160d-46b3-a497-44bf6eb5f1d4" name="Michal@DORNY-PC 2021-04-20 21:20:35" runUser="DORNY-PC\Michal" xmlns="http://microsoft.com/schemas/VisualStudio/TeamTest/2010">
|
|
||||||
<Times creation="2021-04-20T21:20:35.5616820+02:00" queuing="2021-04-20T21:20:35.5616829+02:00" start="2021-04-20T21:20:34.6319183+02:00" finish="2021-04-20T21:20:35.8887367+02:00" />
|
|
||||||
<TestSettings name="default" id="9fddc3fc-3d7a-4dc6-8498-145e1dab25b7">
|
|
||||||
<Deployment runDeploymentRoot="Michal_DORNY-PC_2021-04-20_21_20_35" />
|
|
||||||
</TestSettings>
|
|
||||||
<Results>
|
|
||||||
<UnitTestResult executionId="e0f60156-4a28-4d04-8336-040ffe215e8f" testId="a500e09e-b66a-a804-eaae-a237a3b689b9" testName="FetchTokenReturnsNullForDeniedAccess" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.7679347+02:00" endTime="2021-04-20T21:20:35.7688008+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="e0f60156-4a28-4d04-8336-040ffe215e8f" />
|
|
||||||
<UnitTestResult executionId="4401f9ea-5a99-4275-a333-18655e9517ce" testId="49ceb249-d1ca-f3dc-41f8-28a41637f4d7" testName="SerializedJsonDoesNotContainPlaintextData" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.8030865+02:00" endTime="2021-04-20T21:20:35.8032634+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4401f9ea-5a99-4275-a333-18655e9517ce" />
|
|
||||||
<UnitTestResult executionId="83d32025-8d5e-4a58-92b3-e797e4ea3bfa" testId="5dab3a75-ff5f-1e46-20cf-bc072154bb33" testName="ReallyDoOpenAuthorizationPageInBrowser" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.4897854+02:00" endTime="2021-04-20T21:20:35.4897938+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="83d32025-8d5e-4a58-92b3-e797e4ea3bfa">
|
|
||||||
<Output>
|
|
||||||
<StdOut>Opens the authorization page in the system browse, to get a real access-token</StdOut>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>Opens the authorization page in the system browse, to get a real access-token</Message>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="7c73d2a6-34a5-400d-8163-40375210062f" testId="89dd1b67-c0ca-dcc6-ca42-c4f3660c0208" testName="FileLifecycleWorks" computerName="DORNY-PC" duration="00:00:00.1610000" startTime="2021-04-20T21:20:35.4970636+02:00" endTime="2021-04-20T21:20:35.6579410+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="7c73d2a6-34a5-400d-8163-40375210062f" />
|
|
||||||
<UnitTestResult executionId="cd601b6c-919f-4585-b5e6-d220a0ba17be" testId="916a4c11-6ebe-26db-3769-b9df2051743c" testName="CorrectlyConvertsStringToSecureString" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7732857+02:00" endTime="2021-04-20T21:20:35.7734692+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="cd601b6c-919f-4585-b5e6-d220a0ba17be" />
|
|
||||||
<UnitTestResult executionId="f33ac19b-8781-4127-a232-7c7a2e6d6c32" testId="034a71d4-f7f9-43e6-fc0a-59a23ef2cd9b" testName="ValidateAcceptsValidCredentials" computerName="DORNY-PC" duration="00:00:00.0030000" startTime="2021-04-20T21:20:35.3807412+02:00" endTime="2021-04-20T21:20:35.3837140+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f33ac19b-8781-4127-a232-7c7a2e6d6c32" />
|
|
||||||
<UnitTestResult executionId="ddc1f371-da00-4b39-bc51-e4467d1f519d" testId="f7c94d67-56c9-6418-8a42-ddc79dc57ea2" testName="BuildAuthorizationRequestUrlThrowsWithMissingRedirectUrlForTokenFlow" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7494602+02:00" endTime="2021-04-20T21:20:35.7497592+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ddc1f371-da00-4b39-bc51-e4467d1f519d" />
|
|
||||||
<UnitTestResult executionId="b4b53ef3-c8be-4bcd-8ec3-84fef1e42440" testId="6d6d9696-e968-4583-999f-f73ff1b5b40e" testName="ParseRealWorldDropboxSuccessResponse" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7595223+02:00" endTime="2021-04-20T21:20:35.7597223+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b4b53ef3-c8be-4bcd-8ec3-84fef1e42440" />
|
|
||||||
<UnitTestResult executionId="e7b019dd-c6ee-40b6-91d9-c7f4bfb03f55" testId="275ce8fa-d4c1-63f1-9add-641a70fb73e6" testName="BuildAuthorizationRequestUrlUsesAllParameters" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7497706+02:00" endTime="2021-04-20T21:20:35.7499131+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="e7b019dd-c6ee-40b6-91d9-c7f4bfb03f55" />
|
|
||||||
<UnitTestResult executionId="60e6f439-58a9-40ac-b6f1-8120f2f04c87" testId="fbed828f-38a9-0e13-af25-e507fd37c36e" testName="SerializedDatacontractDoesNotContainNullProperties" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7935921+02:00" endTime="2021-04-20T21:20:35.7938935+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="60e6f439-58a9-40ac-b6f1-8120f2f04c87" />
|
|
||||||
<UnitTestResult executionId="705cbcf0-24cb-427d-848e-ed2970b0ab58" testId="cc085a0d-1f67-be85-d187-865a89737f10" testName="CorrectlyConvertsSecureStringToString" computerName="DORNY-PC" duration="00:00:00.0070000" startTime="2021-04-20T21:20:35.3682792+02:00" endTime="2021-04-20T21:20:35.3752099+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="705cbcf0-24cb-427d-848e-ed2970b0ab58" />
|
|
||||||
<UnitTestResult executionId="a9e342c2-bc62-4b01-835b-842bec9f2d4c" testId="4340b799-0666-32b6-4fdd-1daf8a626bc7" testName="SerializedJsonDoesNotContainNullProperties" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.8028668+02:00" endTime="2021-04-20T21:20:35.8030750+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a9e342c2-bc62-4b01-835b-842bec9f2d4c" />
|
|
||||||
<UnitTestResult executionId="8073954d-cee8-455e-a86d-97e8a4ec614d" testId="75ed4b0d-8eff-6a45-b5e4-0db6070c60bb" testName="SerializedDatacontractCanBeReadBack" computerName="DORNY-PC" duration="00:00:00.0160000" startTime="2021-04-20T21:20:35.7775276+02:00" endTime="2021-04-20T21:20:35.7935720+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8073954d-cee8-455e-a86d-97e8a4ec614d" />
|
|
||||||
<UnitTestResult executionId="df1e2af3-79ce-4ddc-87e9-aaee93bb557b" testId="28e75f1f-48b9-972a-3113-38add5d40440" testName="ReallyDoRefreshToken" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.7257934+02:00" endTime="2021-04-20T21:20:35.7257944+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="df1e2af3-79ce-4ddc-87e9-aaee93bb557b">
|
|
||||||
<Output>
|
|
||||||
<StdOut>Refreshes a real token</StdOut>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>Refreshes a real token</Message>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="998a6ba8-0502-4c0f-8ca8-f4ee77326d18" testId="e740f944-23a8-ca0e-606c-a36651ed4b4f" testName="ParseStratoWebdavResponseCorrectly" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7401823+02:00" endTime="2021-04-20T21:20:35.7405396+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="998a6ba8-0502-4c0f-8ca8-f4ee77326d18" />
|
|
||||||
<UnitTestResult executionId="ea83c2aa-3b60-4ddc-bc14-f7e8c0f4cc2a" testId="767acdfc-0e73-c887-803e-31c8aaa97dde" testName="SerializedXmlDoesNotContainNullProperties" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.8188264+02:00" endTime="2021-04-20T21:20:35.8191161+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ea83c2aa-3b60-4ddc-bc14-f7e8c0f4cc2a" />
|
|
||||||
<UnitTestResult executionId="99ffb4ca-843c-48e2-ba37-90424746c53f" testId="ca777d22-3b0f-e952-bd8a-c5660245a81f" testName="ThrowsWithInvalidUrl" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.6633657+02:00" endTime="2021-04-20T21:20:35.6633670+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="99ffb4ca-843c-48e2-ba37-90424746c53f">
|
|
||||||
<Output>
|
|
||||||
<StdOut>Too many consecutive fails seems to block an FTP server.</StdOut>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>Too many consecutive fails seems to block an FTP server.</Message>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="8a597631-5dd4-4119-a2e8-c86478191d1e" testId="fa59d18c-2c0d-3f7a-7b89-8b05c8530c98" testName="NeedsRefreshReturnsFalseIfNotExpired" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7426491+02:00" endTime="2021-04-20T21:20:35.7427983+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8a597631-5dd4-4119-a2e8-c86478191d1e" />
|
|
||||||
<UnitTestResult executionId="502e3c21-4407-4b5a-85ff-ed1eb355da72" testId="61b1c53a-6b35-a0bd-cf9f-996f45b4c761" testName="ThrowsWithInvalidUsername" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7411291+02:00" endTime="2021-04-20T21:20:35.7415912+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="502e3c21-4407-4b5a-85ff-ed1eb355da72" />
|
|
||||||
<UnitTestResult executionId="1804b7c8-7729-426c-91d9-691ce82a1d7a" testId="736ef283-7bdf-6b3e-0caf-6c21f948cdc6" testName="ThrowsWithHttpInsteadOfFtp" computerName="DORNY-PC" duration="00:00:00.0040000" startTime="2021-04-20T21:20:35.6594895+02:00" endTime="2021-04-20T21:20:35.6633287+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="1804b7c8-7729-426c-91d9-691ce82a1d7a" />
|
|
||||||
<UnitTestResult executionId="6234ffeb-0f16-4775-9eb0-759232f07cb4" testId="49a69aa8-9346-0600-d464-81784b9e612b" testName="SerializedXmlDoesNotContainPlaintextData" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.8191301+02:00" endTime="2021-04-20T21:20:35.8193578+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="6234ffeb-0f16-4775-9eb0-759232f07cb4" />
|
|
||||||
<UnitTestResult executionId="a56e0451-e540-43ee-b30c-1948a059cbe7" testId="c04d2194-9d0c-6f49-84c9-4d2691f2d076" testName="ThrowsWithInvalidPath" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.7405510+02:00" endTime="2021-04-20T21:20:35.7411167+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a56e0451-e540-43ee-b30c-1948a059cbe7" />
|
|
||||||
<UnitTestResult executionId="0e32eb27-9a2c-497d-8d96-4852e04f9247" testId="50701c3a-d1b9-0423-26e6-4be52cf1d5f0" testName="BuildAuthorizationRequestUrlLeavesOutOptionalParameters" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7492579+02:00" endTime="2021-04-20T21:20:35.7494479+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0e32eb27-9a2c-497d-8d96-4852e04f9247" />
|
|
||||||
<UnitTestResult executionId="208fc10c-948d-4641-b459-a3249b341dcb" testId="ebe21dff-4309-2b2e-75d7-dd55a44ce033" testName="SanitizeCredentials_ChangesInvalidPrefix" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.6579581+02:00" endTime="2021-04-20T21:20:35.6582444+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="208fc10c-948d-4641-b459-a3249b341dcb" />
|
|
||||||
<UnitTestResult executionId="7660f5b8-b4fa-4388-9118-e136c6490dd8" testId="4af5858f-3f1a-a886-5596-87475d64aeb3" testName="CorrectlyConvertsUnicodeBytesToSecureString" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7734767+02:00" endTime="2021-04-20T21:20:35.7738713+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="7660f5b8-b4fa-4388-9118-e136c6490dd8" />
|
|
||||||
<UnitTestResult executionId="f48f72ef-ec73-4839-b314-7d22a3cfec69" testId="537e4579-87e2-7283-ca3f-eb8ddb93ae39" testName="NeedsRefreshReturnsTrueIfNoExpirationDate" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7429408+02:00" endTime="2021-04-20T21:20:35.7430304+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f48f72ef-ec73-4839-b314-7d22a3cfec69" />
|
|
||||||
<UnitTestResult executionId="0a807015-4876-4110-888e-ba37dfcce38a" testId="89e1d4aa-9217-7c34-fc4d-99ef9efe7a7d" testName="ParseRealWorldDropboxRejectResponse" computerName="DORNY-PC" duration="00:00:00.0090000" startTime="2021-04-20T21:20:35.7506657+02:00" endTime="2021-04-20T21:20:35.7595015+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0a807015-4876-4110-888e-ba37dfcce38a" />
|
|
||||||
<UnitTestResult executionId="426d15ea-cd3e-4e87-8e2a-14502afbd98f" testId="e22320ba-05cc-579d-8c7d-c693d9b6406e" testName="SerializedJsonCanBeReadBack" computerName="DORNY-PC" duration="00:00:00.0070000" startTime="2021-04-20T21:20:35.7955984+02:00" endTime="2021-04-20T21:20:35.8028478+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="426d15ea-cd3e-4e87-8e2a-14502afbd98f" />
|
|
||||||
<UnitTestResult executionId="093b7fc9-4477-4bcf-9443-6cc760333b4a" testId="d941f923-cd04-ee0a-427c-b81e14aafa3d" testName="ChoosesCorrectUrlForGmxNetEmail" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.6694256+02:00" endTime="2021-04-20T21:20:35.6703787+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="093b7fc9-4477-4bcf-9443-6cc760333b4a" />
|
|
||||||
<UnitTestResult executionId="06a2ec7f-dc87-4ee9-8394-fd650312a2ab" testId="5fa805b8-ec79-3c7c-8e87-3db6dc58f83e" testName="ThrowsAccessDeniedExceptionWithInvalidToken" computerName="DORNY-PC" duration="00:00:00.0060000" startTime="2021-04-20T21:20:35.4898039+02:00" endTime="2021-04-20T21:20:35.4961132+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="06a2ec7f-dc87-4ee9-8394-fd650312a2ab" />
|
|
||||||
<UnitTestResult executionId="01ecb439-d050-4ac9-95c9-a7378091bcc5" testId="9da3226a-a96e-91f6-c5b6-b3102b5b332a" testName="SerializedDatacontractDoesNotContainPlaintextData" computerName="DORNY-PC" duration="00:00:00.0020000" startTime="2021-04-20T21:20:35.7939062+02:00" endTime="2021-04-20T21:20:35.7955862+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="01ecb439-d050-4ac9-95c9-a7378091bcc5" />
|
|
||||||
<UnitTestResult executionId="5e0c0e75-9fc9-40ce-ba0a-9c2a0887bdac" testId="a4f5c6bf-c950-cfa4-1f50-3ce62d833293" testName="RefreshTokenCanInterpretGoogleResponse" computerName="DORNY-PC" duration="00:00:00.0030000" startTime="2021-04-20T21:20:35.7696326+02:00" endTime="2021-04-20T21:20:35.7722741+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5e0c0e75-9fc9-40ce-ba0a-9c2a0887bdac" />
|
|
||||||
<UnitTestResult executionId="14edf9a2-4d91-4d49-bbee-0400d51f8950" testId="819198e9-75c1-9681-32e4-669dfa258e8a" testName="ParseGmxWebdavResponseCorrectly" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.7396472+02:00" endTime="2021-04-20T21:20:35.7401701+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="14edf9a2-4d91-4d49-bbee-0400d51f8950" />
|
|
||||||
<UnitTestResult executionId="52fca9fd-4e45-4f44-9857-f267268b0924" testId="a436d607-b2be-f301-d56f-50716e7b321a" testName="CorrectlyConvertsUtf8BytesToSecureString" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7738825+02:00" endTime="2021-04-20T21:20:35.7741056+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="52fca9fd-4e45-4f44-9857-f267268b0924" />
|
|
||||||
<UnitTestResult executionId="aa3eef6e-4555-49bd-a1fa-ef6f663a5d22" testId="64d76ddb-a88f-9c22-6ed0-af3ecb98ffb9" testName="CorrectlyConvertsStringToSecureString" computerName="DORNY-PC" duration="00:00:00.0060000" startTime="2021-04-20T21:20:35.3752233+02:00" endTime="2021-04-20T21:20:35.3807261+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="aa3eef6e-4555-49bd-a1fa-ef6f663a5d22" />
|
|
||||||
<UnitTestResult executionId="cd51e1e5-acf8-4a63-a556-0dfd4d99b491" testId="c6bece37-31ea-7f18-10f5-6b96a09f4154" testName="AreEqualWorksWithSameContent" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.3670949+02:00" endTime="2021-04-20T21:20:35.3681934+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="cd51e1e5-acf8-4a63-a556-0dfd4d99b491" />
|
|
||||||
<UnitTestResult executionId="fa2b22e8-c121-4f97-8849-4cbe45734f9f" testId="72ed0c35-21ea-7829-893f-73c9214b4f4a" testName="CorrectlyConvertsSecureStringToString" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7726187+02:00" endTime="2021-04-20T21:20:35.7727590+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="fa2b22e8-c121-4f97-8849-4cbe45734f9f" />
|
|
||||||
<UnitTestResult executionId="0c9508da-1207-4eb3-891c-e66e5e768788" testId="ad03a66d-a9e8-9ade-31df-92fa6cac714b" testName="ParsesNullErrorCodeCorrectly" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7472239+02:00" endTime="2021-04-20T21:20:35.7473437+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0c9508da-1207-4eb3-891c-e66e5e768788" />
|
|
||||||
<UnitTestResult executionId="1c925dd1-edfa-46f1-8b9b-d9ce8cbf2635" testId="e9788947-b431-c470-eb25-13f39858c423" testName="ChoosesCorrectUrlForGmxComEmail" computerName="DORNY-PC" duration="00:00:00.0060000" startTime="2021-04-20T21:20:35.6634852+02:00" endTime="2021-04-20T21:20:35.6694047+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="1c925dd1-edfa-46f1-8b9b-d9ce8cbf2635" />
|
|
||||||
<UnitTestResult executionId="80c55db9-4d42-4fd2-a48c-22ad4cd39105" testId="b251efa4-be1f-5ed7-99ba-5339059780ec" testName="FileLifecycleWorks" computerName="DORNY-PC" duration="00:00:00.0140000" startTime="2021-04-20T21:20:35.7259035+02:00" endTime="2021-04-20T21:20:35.7396295+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="80c55db9-4d42-4fd2-a48c-22ad4cd39105" />
|
|
||||||
<UnitTestResult executionId="1624ee85-3987-47af-9822-074bcbca9106" testId="22de815b-16af-03c5-d819-7c8851c1da3c" testName="SetExpiryDateBySecondsWorksWithNull" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7434736+02:00" endTime="2021-04-20T21:20:35.7435860+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="1624ee85-3987-47af-9822-074bcbca9106" />
|
|
||||||
<UnitTestResult executionId="ed88606c-3b41-49bc-ae3f-f226d9464261" testId="c262190d-9c9e-6be3-5e5d-634c12813410" testName="ValidateRejectsInvalidCredentials" computerName="DORNY-PC" duration="00:00:00.0060000" startTime="2021-04-20T21:20:35.3837274+02:00" endTime="2021-04-20T21:20:35.3894951+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ed88606c-3b41-49bc-ae3f-f226d9464261" />
|
|
||||||
<UnitTestResult executionId="414673ca-5d78-4202-842b-7f13e7b40f2b" testId="951f28a9-26ae-8567-a07e-eef0e1def226" testName="EncryptBeforeSerializationProtectsAllNecessaryProperties" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7768521+02:00" endTime="2021-04-20T21:20:35.7773429+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="414673ca-5d78-4202-842b-7f13e7b40f2b" />
|
|
||||||
<UnitTestResult executionId="a1f2867a-47fb-49db-901b-7114af3845bd" testId="f43fb36c-bb2f-88d6-fd89-bda7c22b6c91" testName="DecryptAfterDesrializationRespectsNullProperties" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7765941+02:00" endTime="2021-04-20T21:20:35.7768387+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a1f2867a-47fb-49db-901b-7114af3845bd" />
|
|
||||||
<UnitTestResult executionId="30222c71-5fd6-48d2-ac28-fcd942c4ed39" testId="2281e288-4c7c-bbf6-5b39-72098edf13cc" testName="ReallyDoFetchToken" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.4892590+02:00" endTime="2021-04-20T21:20:35.4897152+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="30222c71-5fd6-48d2-ac28-fcd942c4ed39">
|
|
||||||
<Output>
|
|
||||||
<StdOut>Gets a real access-token</StdOut>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>Gets a real access-token</Message>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="ed9923ba-9af6-4558-b34e-f49eb0456eff" testId="13e39882-2195-72c3-053f-9cff2ec1d67d" testName="ReallyDoOpenAuthorizationPageInBrowser" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.7257885+02:00" endTime="2021-04-20T21:20:35.7257895+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ed9923ba-9af6-4558-b34e-f49eb0456eff">
|
|
||||||
<Output>
|
|
||||||
<StdOut>Opens the authorization page in the system browse, to get a real authorization-code</StdOut>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>Opens the authorization page in the system browse, to get a real authorization-code</Message>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="0d72415d-fdfd-4cc2-b812-74abc7818f4e" testId="30bd1939-4032-847c-f269-bb1757915f16" testName="DecryptAfterDesrializationCanReadAllPropertiesBack" computerName="DORNY-PC" duration="00:00:00.0020000" startTime="2021-04-20T21:20:35.7742296+02:00" endTime="2021-04-20T21:20:35.7765786+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0d72415d-fdfd-4cc2-b812-74abc7818f4e" />
|
|
||||||
<UnitTestResult executionId="5fbd98cc-68bb-4536-8a46-43b979e213a6" testId="432b7e9a-53e9-d7c7-531a-b22f10d8a0f5" testName="SecureSslConnectionWorks" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.6582561+02:00" endTime="2021-04-20T21:20:35.6594767+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5fbd98cc-68bb-4536-8a46-43b979e213a6" />
|
|
||||||
<UnitTestResult executionId="29177f57-4100-4d14-9def-92aee48433ab" testId="ebbd2ea6-e642-f74f-abc0-f79e1e19896c" testName="NeedsRefreshReturnsFalseForTokenFlow" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7423452+02:00" endTime="2021-04-20T21:20:35.7426379+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="29177f57-4100-4d14-9def-92aee48433ab" />
|
|
||||||
<UnitTestResult executionId="0d4f644d-4bfc-49e5-9983-56d071104b86" testId="3640390a-9ea3-e873-ecaf-b1f0acce39dc" testName="FetchTokenCanInterpretGoogleResponse" computerName="DORNY-PC" duration="00:00:00.0070000" startTime="2021-04-20T21:20:35.7608329+02:00" endTime="2021-04-20T21:20:35.7679172+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0d4f644d-4bfc-49e5-9983-56d071104b86" />
|
|
||||||
<UnitTestResult executionId="6f544caa-1014-485e-95b2-60c343c818cb" testId="de4ced25-0268-f393-cea0-bb04d4c5a29e" testName="NeedsRefreshReturnsTrueIfExpired" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7428060+02:00" endTime="2021-04-20T21:20:35.7429335+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="6f544caa-1014-485e-95b2-60c343c818cb" />
|
|
||||||
<UnitTestResult executionId="4c6f6322-a4c6-4738-b068-1baf9c286a03" testId="e684ae1a-ebd6-8708-4f88-d018712c6d26" testName="ParseRealWorldGoogleSuccessResponse" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7599219+02:00" endTime="2021-04-20T21:20:35.7600718+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4c6f6322-a4c6-4738-b068-1baf9c286a03" />
|
|
||||||
<UnitTestResult executionId="4536485e-ee25-4d61-9353-14a984535b8e" testId="3fa575d3-8c64-4e79-fa65-acc9170b3c5a" testName="FileLifecycleWorks" computerName="DORNY-PC" duration="00:00:00.0400000" startTime="2021-04-20T21:20:35.6705081+02:00" endTime="2021-04-20T21:20:35.7105603+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4536485e-ee25-4d61-9353-14a984535b8e" />
|
|
||||||
<UnitTestResult executionId="5c34792d-1eb8-4798-b9f5-a37a5601d982" testId="5d03904b-0ce2-14e9-560e-6097c6faa283" testName="SetExpiryDateBySecondsWorks" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7430373+02:00" endTime="2021-04-20T21:20:35.7434618+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="5c34792d-1eb8-4798-b9f5-a37a5601d982" />
|
|
||||||
<UnitTestResult executionId="b2c31d72-0f6f-4fd3-aadf-519c526ba627" testId="be9e3070-8b2d-4cc8-2595-fb57d16c6cdd" testName="SetExpiryDateBySecondsWorksWithVeryShortPeriod" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7435932+02:00" endTime="2021-04-20T21:20:35.7438176+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b2c31d72-0f6f-4fd3-aadf-519c526ba627" />
|
|
||||||
<UnitTestResult executionId="0b40b822-b7ff-400e-8c5b-26717502ad01" testId="176fe880-e16d-469b-88c8-2560bc54254b" testName="ReallyDoFetchToken" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.7105789+02:00" endTime="2021-04-20T21:20:35.7105821+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0b40b822-b7ff-400e-8c5b-26717502ad01">
|
|
||||||
<Output>
|
|
||||||
<StdOut>Gets a real access-token</StdOut>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>Gets a real access-token</Message>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="0e832195-44c2-41d5-931b-fa2dc4d4655f" testId="11d38d36-4090-e9ae-0dfe-52c8ffa930a6" testName="FileLifecycleWorks" computerName="DORNY-PC" duration="00:00:00.0150000" startTime="2021-04-20T21:20:35.7108717+02:00" endTime="2021-04-20T21:20:35.7257614+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="0e832195-44c2-41d5-931b-fa2dc4d4655f" />
|
|
||||||
<UnitTestResult executionId="ca75b323-cd43-4a26-9e6f-fa3650cc9eca" testId="e3bf520c-cf79-f90b-dc21-9c25e58a369d" testName="ParsesAllErrorCodesCorrectly" computerName="DORNY-PC" duration="00:00:00.0030000" startTime="2021-04-20T21:20:35.7439327+02:00" endTime="2021-04-20T21:20:35.7472036+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="ca75b323-cd43-4a26-9e6f-fa3650cc9eca" />
|
|
||||||
<UnitTestResult executionId="eeeeda37-81c3-4432-93c3-6197cc86aec4" testId="ce42ac62-8706-8922-cf93-ac01f045e42d" testName="ReallyDoFetchToken" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.7257805+02:00" endTime="2021-04-20T21:20:35.7257838+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="eeeeda37-81c3-4432-93c3-6197cc86aec4">
|
|
||||||
<Output>
|
|
||||||
<StdOut>Gets a real access-token</StdOut>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>Gets a real access-token</Message>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="a036e7ee-f4ac-442d-827c-9c1103d6fd35" testId="da7235ad-2f42-43de-0593-6a35cf28a618" testName="ReallyDoRefreshToken" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.7106574+02:00" endTime="2021-04-20T21:20:35.7107168+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="a036e7ee-f4ac-442d-827c-9c1103d6fd35">
|
|
||||||
<Output>
|
|
||||||
<StdOut>Refreshes a real token</StdOut>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>Refreshes a real token</Message>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="4646c279-d3ea-4c5f-8d7e-bc474dff36a0" testId="78fb2759-932d-72a7-9e7e-ac929f17aa89" testName="FileLifecycleWorks" computerName="DORNY-PC" duration="00:00:00.0950000" startTime="2021-04-20T21:20:35.3941586+02:00" endTime="2021-04-20T21:20:35.4892394+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4646c279-d3ea-4c5f-8d7e-bc474dff36a0" />
|
|
||||||
<UnitTestResult executionId="323ec250-debb-4974-a77c-b2e462205ee5" testId="4f4c9855-a72a-565f-2470-2a0c650d1bed" testName="ParseRealWorldGoogleRejectResponse" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7597346+02:00" endTime="2021-04-20T21:20:35.7599106+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="323ec250-debb-4974-a77c-b2e462205ee5" />
|
|
||||||
<UnitTestResult executionId="689b6dee-0717-4c98-8311-8209865a4f64" testId="36be699c-4582-1e8a-20db-4c133825364b" testName="ReallyDoOpenAuthorizationPageInBrowser" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.7105869+02:00" endTime="2021-04-20T21:20:35.7105879+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="689b6dee-0717-4c98-8311-8209865a4f64">
|
|
||||||
<Output>
|
|
||||||
<StdOut>Opens the authorization page in the system browse, to get a real authorization-code</StdOut>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>Opens the authorization page in the system browse, to get a real authorization-code</Message>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="bb6db51d-b3b6-4e49-aa85-191ae39f1037" testId="a9a707d5-0f10-eedc-d978-b6a36a0c8856" testName="CorrectlyConvertsSecureStringToUnicodeBytes" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7727689+02:00" endTime="2021-04-20T21:20:35.7731239+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="bb6db51d-b3b6-4e49-aa85-191ae39f1037" />
|
|
||||||
<UnitTestResult executionId="17bf26a1-1224-4ece-91b3-c22a23c8aabd" testId="38cf86d6-f477-94c5-ae5a-bfe5908ca917" testName="ThrowsWithInvalidUsername" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.6633708+02:00" endTime="2021-04-20T21:20:35.6633717+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="17bf26a1-1224-4ece-91b3-c22a23c8aabd">
|
|
||||||
<Output>
|
|
||||||
<StdOut>Too many consecutive fails seems to block an FTP server.</StdOut>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>Too many consecutive fails seems to block an FTP server.</Message>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="aa9960ae-203a-4e06-8fa5-72221f1f76ae" testId="c6442343-bfe7-0dd6-2de0-bf97d26d89ba" testName="BuildAuthorizationRequestUrlEscapesParameters" computerName="DORNY-PC" duration="00:00:00.0020000" startTime="2021-04-20T21:20:35.7475699+02:00" endTime="2021-04-20T21:20:35.7492413+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="aa9960ae-203a-4e06-8fa5-72221f1f76ae" />
|
|
||||||
<UnitTestResult executionId="cadbf9fb-9bfe-4193-9efa-cc02a33a13bd" testId="df7f153f-97b0-b127-aad8-16ec21c92a8b" testName="FetchTokenThrowsWithWrongState" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.7688159+02:00" endTime="2021-04-20T21:20:35.7696200+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="cadbf9fb-9bfe-4193-9efa-cc02a33a13bd" />
|
|
||||||
<UnitTestResult executionId="94dd40b9-b1ce-470c-8c0e-f6bbaa100a54" testId="c62f7f2c-529c-dc57-520f-bbd68be945a7" testName="BuildOAuth2AuthorizationRequestUrlWorks" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.7601913+02:00" endTime="2021-04-20T21:20:35.7608168+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="94dd40b9-b1ce-470c-8c0e-f6bbaa100a54" />
|
|
||||||
<UnitTestResult executionId="1bb8b762-a68d-4341-b1de-7e6f835a0711" testId="8a4a2c3a-671a-6167-0ea9-afbf6f12c47f" testName="AreEqualsWorksCorrectly" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7723992+02:00" endTime="2021-04-20T21:20:35.7726078+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="1bb8b762-a68d-4341-b1de-7e6f835a0711" />
|
|
||||||
<UnitTestResult executionId="585b5a0f-9271-46a1-b8c3-0dae87316e94" testId="ad676737-0a35-dba6-3ba9-cec823374fda" testName="EncryptBeforeSerializationRespectsNullProperties" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7773547+02:00" endTime="2021-04-20T21:20:35.7775198+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="585b5a0f-9271-46a1-b8c3-0dae87316e94" />
|
|
||||||
<UnitTestResult executionId="8c79c5a4-5298-40ae-95b7-546701afd83a" testId="7cfb656b-616e-5dab-c649-021521679abb" testName="ThrowsWithInvalidPassword" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.6633473+02:00" endTime="2021-04-20T21:20:35.6633604+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="8c79c5a4-5298-40ae-95b7-546701afd83a">
|
|
||||||
<Output>
|
|
||||||
<StdOut>Too many consecutive fails seems to block an FTP server.</StdOut>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>Too many consecutive fails seems to block an FTP server.</Message>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="2a90bce3-7856-4e93-b710-ca7c3ce5b3dc" testId="ab91e3c1-6d51-74c8-f790-8c37d82e665d" testName="AreEqualWorksWithDifferentPassword" computerName="DORNY-PC" duration="00:00:00.0070000" startTime="2021-04-20T21:20:35.3580525+02:00" endTime="2021-04-20T21:20:35.3649197+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="2a90bce3-7856-4e93-b710-ca7c3ce5b3dc" />
|
|
||||||
<UnitTestResult executionId="913d29d6-2c2e-4fbe-9c8f-d98ee5b00423" testId="60635b8d-24f2-11d2-6983-d8dee19f4282" testName="AreEqualWorksWithNullDate" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7417093+02:00" endTime="2021-04-20T21:20:35.7420941+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="913d29d6-2c2e-4fbe-9c8f-d98ee5b00423" />
|
|
||||||
<UnitTestResult executionId="4652ec4f-b2e8-4f57-8608-da377196ffda" testId="dba5c72e-5a00-8132-c3c9-ae0e981adf72" testName="SerializedXmlCanBeReadBack" computerName="DORNY-PC" duration="00:00:00.0160000" startTime="2021-04-20T21:20:35.8032746+02:00" endTime="2021-04-20T21:20:35.8188059+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="4652ec4f-b2e8-4f57-8608-da377196ffda" />
|
|
||||||
<UnitTestResult executionId="b3a2df60-79e7-4182-940c-95c638007796" testId="c5f9094a-f978-a711-21dd-69c261de1b9a" testName="BuildAuthorizationRequestUrlUsesCodeVerifier" computerName="DORNY-PC" duration="00:00:00.0010000" startTime="2021-04-20T21:20:35.7499237+02:00" endTime="2021-04-20T21:20:35.7506530+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b3a2df60-79e7-4182-940c-95c638007796" />
|
|
||||||
<UnitTestResult executionId="119bdc21-2d3d-4ce0-bed8-1dfe806a6450" testId="06eb9298-0f08-8297-1ae0-b93dff5bc18d" testName="CorrectlyConvertsSecureStringToUtf8Bytes" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7731349+02:00" endTime="2021-04-20T21:20:35.7732784+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="119bdc21-2d3d-4ce0-bed8-1dfe806a6450" />
|
|
||||||
<UnitTestResult executionId="dd41ab72-b415-46bf-aa6c-be2b038acc3a" testId="1c366be0-e44e-8e31-b7f2-e17b393d6db3" testName="ReallyDoRefreshToken" computerName="DORNY-PC" startTime="2021-04-20T21:20:35.4897989+02:00" endTime="2021-04-20T21:20:35.4898000+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="NotExecuted" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="dd41ab72-b415-46bf-aa6c-be2b038acc3a">
|
|
||||||
<Output>
|
|
||||||
<StdOut>Refreshes a real token</StdOut>
|
|
||||||
<ErrorInfo>
|
|
||||||
<Message>Refreshes a real token</Message>
|
|
||||||
</ErrorInfo>
|
|
||||||
</Output>
|
|
||||||
</UnitTestResult>
|
|
||||||
<UnitTestResult executionId="b6b90c5b-0b91-48b9-b160-eaae1740e609" testId="1bca23e2-1e33-fa8a-6cb7-6c20c96558d3" testName="ParsesUnknownErrorCodeCorrectly" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7473520+02:00" endTime="2021-04-20T21:20:35.7474597+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="b6b90c5b-0b91-48b9-b160-eaae1740e609" />
|
|
||||||
<UnitTestResult executionId="f73fc410-415a-405e-89e2-9146b483ec2c" testId="67ebdd70-ceee-6efa-b3eb-07b0cb165f16" testName="AreEqualWorksWithSameContent" computerName="DORNY-PC" duration="00:00:00.0000001" startTime="2021-04-20T21:20:35.7421072+02:00" endTime="2021-04-20T21:20:35.7423337+02:00" testType="13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b" outcome="Passed" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" relativeResultsDirectory="f73fc410-415a-405e-89e2-9146b483ec2c" />
|
|
||||||
</Results>
|
|
||||||
<TestDefinitions>
|
|
||||||
<UnitTest name="ParseRealWorldGoogleSuccessResponse" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="e684ae1a-ebd6-8708-4f88-d018712c6d26">
|
|
||||||
<Execution id="4c6f6322-a4c6-4738-b068-1baf9c286a03" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="ParseRealWorldGoogleSuccessResponse" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="CorrectlyConvertsUnicodeBytesToSecureString" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="4af5858f-3f1a-a886-5596-87475d64aeb3">
|
|
||||||
<Execution id="7660f5b8-b4fa-4388-9118-e136c6490dd8" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SecureStringExtensionsTest" name="CorrectlyConvertsUnicodeBytesToSecureString" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="AreEqualsWorksCorrectly" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="8a4a2c3a-671a-6167-0ea9-afbf6f12c47f">
|
|
||||||
<Execution id="1bb8b762-a68d-4341-b1de-7e6f835a0711" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SecureStringExtensionsTest" name="AreEqualsWorksCorrectly" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="FileLifecycleWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="89dd1b67-c0ca-dcc6-ca42-c4f3660c0208">
|
|
||||||
<Execution id="7c73d2a6-34a5-400d-8163-40375210062f" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest" name="FileLifecycleWorks" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ChoosesCorrectUrlForGmxNetEmail" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="d941f923-cd04-ee0a-427c-b81e14aafa3d">
|
|
||||||
<Execution id="093b7fc9-4477-4bcf-9443-6cc760333b4a" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest" name="ChoosesCorrectUrlForGmxNetEmail" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="SerializedJsonDoesNotContainNullProperties" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="4340b799-0666-32b6-4fdd-1daf8a626bc7">
|
|
||||||
<Execution id="a9e342c2-bc62-4b01-835b-842bec9f2d4c" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedJsonDoesNotContainNullProperties" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="BuildOAuth2AuthorizationRequestUrlWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="c62f7f2c-529c-dc57-520f-bbd68be945a7">
|
|
||||||
<Execution id="94dd40b9-b1ce-470c-8c0e-f6bbaa100a54" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest" name="BuildOAuth2AuthorizationRequestUrlWorks" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="FetchTokenThrowsWithWrongState" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="df7f153f-97b0-b127-aad8-16ec21c92a8b">
|
|
||||||
<Execution id="cadbf9fb-9bfe-4193-9efa-cc02a33a13bd" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest" name="FetchTokenThrowsWithWrongState" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="BuildAuthorizationRequestUrlUsesCodeVerifier" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="c5f9094a-f978-a711-21dd-69c261de1b9a">
|
|
||||||
<Execution id="b3a2df60-79e7-4182-940c-95c638007796" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="BuildAuthorizationRequestUrlUsesCodeVerifier" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ReallyDoFetchToken" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="ce42ac62-8706-8922-cf93-ac01f045e42d">
|
|
||||||
<Execution id="eeeeda37-81c3-4432-93c3-6197cc86aec4" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest" name="ReallyDoFetchToken" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ThrowsWithInvalidUrl" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="ca777d22-3b0f-e952-bd8a-c5660245a81f">
|
|
||||||
<Execution id="99ffb4ca-843c-48e2-ba37-90424746c53f" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest" name="ThrowsWithInvalidUrl" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="SerializedXmlDoesNotContainNullProperties" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="767acdfc-0e73-c887-803e-31c8aaa97dde">
|
|
||||||
<Execution id="ea83c2aa-3b60-4ddc-bc14-f7e8c0f4cc2a" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedXmlDoesNotContainNullProperties" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="CorrectlyConvertsStringToSecureString" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="64d76ddb-a88f-9c22-6ed0-af3ecb98ffb9">
|
|
||||||
<Execution id="aa3eef6e-4555-49bd-a1fa-ef6f663a5d22" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageCredentialsTest" name="CorrectlyConvertsStringToSecureString" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="FetchTokenCanInterpretGoogleResponse" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="3640390a-9ea3-e873-ecaf-b1f0acce39dc">
|
|
||||||
<Execution id="0d4f644d-4bfc-49e5-9983-56d071104b86" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest" name="FetchTokenCanInterpretGoogleResponse" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ReallyDoOpenAuthorizationPageInBrowser" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="36be699c-4582-1e8a-20db-4c133825364b">
|
|
||||||
<Execution id="689b6dee-0717-4c98-8311-8209865a4f64" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest" name="ReallyDoOpenAuthorizationPageInBrowser" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="CorrectlyConvertsUtf8BytesToSecureString" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="a436d607-b2be-f301-d56f-50716e7b321a">
|
|
||||||
<Execution id="52fca9fd-4e45-4f44-9857-f267268b0924" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SecureStringExtensionsTest" name="CorrectlyConvertsUtf8BytesToSecureString" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="BuildAuthorizationRequestUrlLeavesOutOptionalParameters" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="50701c3a-d1b9-0423-26e6-4be52cf1d5f0">
|
|
||||||
<Execution id="0e32eb27-9a2c-497d-8d96-4852e04f9247" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="BuildAuthorizationRequestUrlLeavesOutOptionalParameters" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ParsesAllErrorCodesCorrectly" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="e3bf520c-cf79-f90b-dc21-9c25e58a369d">
|
|
||||||
<Execution id="ca75b323-cd43-4a26-9e6f-fa3650cc9eca" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest" name="ParsesAllErrorCodesCorrectly" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="SerializedDatacontractCanBeReadBack" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="75ed4b0d-8eff-6a45-b5e4-0db6070c60bb">
|
|
||||||
<Execution id="8073954d-cee8-455e-a86d-97e8a4ec614d" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedDatacontractCanBeReadBack" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="BuildAuthorizationRequestUrlUsesAllParameters" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="275ce8fa-d4c1-63f1-9add-641a70fb73e6">
|
|
||||||
<Execution id="e7b019dd-c6ee-40b6-91d9-c7f4bfb03f55" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="BuildAuthorizationRequestUrlUsesAllParameters" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="SecureSslConnectionWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="432b7e9a-53e9-d7c7-531a-b22f10d8a0f5">
|
|
||||||
<Execution id="5fbd98cc-68bb-4536-8a46-43b979e213a6" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest" name="SecureSslConnectionWorks" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="AreEqualWorksWithSameContent" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="c6bece37-31ea-7f18-10f5-6b96a09f4154">
|
|
||||||
<Execution id="cd51e1e5-acf8-4a63-a556-0dfd4d99b491" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageCredentialsTest" name="AreEqualWorksWithSameContent" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="FileLifecycleWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="11d38d36-4090-e9ae-0dfe-52c8ffa930a6">
|
|
||||||
<Execution id="0e832195-44c2-41d5-931b-fa2dc4d4655f" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest" name="FileLifecycleWorks" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="SerializedDatacontractDoesNotContainPlaintextData" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="9da3226a-a96e-91f6-c5b6-b3102b5b332a">
|
|
||||||
<Execution id="01ecb439-d050-4ac9-95c9-a7378091bcc5" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedDatacontractDoesNotContainPlaintextData" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="RefreshTokenCanInterpretGoogleResponse" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="a4f5c6bf-c950-cfa4-1f50-3ce62d833293">
|
|
||||||
<Execution id="5e0c0e75-9fc9-40ce-ba0a-9c2a0887bdac" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest" name="RefreshTokenCanInterpretGoogleResponse" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ThrowsWithInvalidUsername" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="38cf86d6-f477-94c5-ae5a-bfe5908ca917">
|
|
||||||
<Execution id="17bf26a1-1224-4ece-91b3-c22a23c8aabd" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest" name="ThrowsWithInvalidUsername" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ReallyDoRefreshToken" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="1c366be0-e44e-8e31-b7f2-e17b393d6db3">
|
|
||||||
<Execution id="dd41ab72-b415-46bf-aa6c-be2b038acc3a" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest" name="ReallyDoRefreshToken" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="BuildAuthorizationRequestUrlEscapesParameters" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="c6442343-bfe7-0dd6-2de0-bf97d26d89ba">
|
|
||||||
<Execution id="aa9960ae-203a-4e06-8fa5-72221f1f76ae" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="BuildAuthorizationRequestUrlEscapesParameters" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="CorrectlyConvertsStringToSecureString" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="916a4c11-6ebe-26db-3769-b9df2051743c">
|
|
||||||
<Execution id="cd601b6c-919f-4585-b5e6-d220a0ba17be" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SecureStringExtensionsTest" name="CorrectlyConvertsStringToSecureString" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="AreEqualWorksWithDifferentPassword" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="ab91e3c1-6d51-74c8-f790-8c37d82e665d">
|
|
||||||
<Execution id="2a90bce3-7856-4e93-b710-ca7c3ce5b3dc" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageCredentialsTest" name="AreEqualWorksWithDifferentPassword" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ParseGmxWebdavResponseCorrectly" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="819198e9-75c1-9681-32e4-669dfa258e8a">
|
|
||||||
<Execution id="14edf9a2-4d91-4d49-bbee-0400d51f8950" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest" name="ParseGmxWebdavResponseCorrectly" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ThrowsAccessDeniedExceptionWithInvalidToken" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="5fa805b8-ec79-3c7c-8e87-3db6dc58f83e">
|
|
||||||
<Execution id="06a2ec7f-dc87-4ee9-8394-fd650312a2ab" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest" name="ThrowsAccessDeniedExceptionWithInvalidToken" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="SetExpiryDateBySecondsWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="5d03904b-0ce2-14e9-560e-6097c6faa283">
|
|
||||||
<Execution id="5c34792d-1eb8-4798-b9f5-a37a5601d982" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="SetExpiryDateBySecondsWorks" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="BuildAuthorizationRequestUrlThrowsWithMissingRedirectUrlForTokenFlow" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="f7c94d67-56c9-6418-8a42-ddc79dc57ea2">
|
|
||||||
<Execution id="ddc1f371-da00-4b39-bc51-e4467d1f519d" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="BuildAuthorizationRequestUrlThrowsWithMissingRedirectUrlForTokenFlow" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="CorrectlyConvertsSecureStringToUnicodeBytes" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="a9a707d5-0f10-eedc-d978-b6a36a0c8856">
|
|
||||||
<Execution id="bb6db51d-b3b6-4e49-aa85-191ae39f1037" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SecureStringExtensionsTest" name="CorrectlyConvertsSecureStringToUnicodeBytes" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="EncryptBeforeSerializationProtectsAllNecessaryProperties" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="951f28a9-26ae-8567-a07e-eef0e1def226">
|
|
||||||
<Execution id="414673ca-5d78-4202-842b-7f13e7b40f2b" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="EncryptBeforeSerializationProtectsAllNecessaryProperties" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="AreEqualWorksWithSameContent" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="67ebdd70-ceee-6efa-b3eb-07b0cb165f16">
|
|
||||||
<Execution id="f73fc410-415a-405e-89e2-9146b483ec2c" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="AreEqualWorksWithSameContent" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ReallyDoRefreshToken" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="28e75f1f-48b9-972a-3113-38add5d40440">
|
|
||||||
<Execution id="df1e2af3-79ce-4ddc-87e9-aaee93bb557b" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest" name="ReallyDoRefreshToken" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="SerializedJsonCanBeReadBack" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="e22320ba-05cc-579d-8c7d-c693d9b6406e">
|
|
||||||
<Execution id="426d15ea-cd3e-4e87-8e2a-14502afbd98f" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedJsonCanBeReadBack" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ReallyDoFetchToken" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="2281e288-4c7c-bbf6-5b39-72098edf13cc">
|
|
||||||
<Execution id="30222c71-5fd6-48d2-ac28-fcd942c4ed39" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest" name="ReallyDoFetchToken" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="SerializedXmlDoesNotContainPlaintextData" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="49a69aa8-9346-0600-d464-81784b9e612b">
|
|
||||||
<Execution id="6234ffeb-0f16-4775-9eb0-759232f07cb4" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedXmlDoesNotContainPlaintextData" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ParseRealWorldDropboxRejectResponse" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="89e1d4aa-9217-7c34-fc4d-99ef9efe7a7d">
|
|
||||||
<Execution id="0a807015-4876-4110-888e-ba37dfcce38a" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="ParseRealWorldDropboxRejectResponse" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ParsesUnknownErrorCodeCorrectly" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="1bca23e2-1e33-fa8a-6cb7-6c20c96558d3">
|
|
||||||
<Execution id="b6b90c5b-0b91-48b9-b160-eaae1740e609" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest" name="ParsesUnknownErrorCodeCorrectly" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ValidateRejectsInvalidCredentials" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="c262190d-9c9e-6be3-5e5d-634c12813410">
|
|
||||||
<Execution id="ed88606c-3b41-49bc-ae3f-f226d9464261" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageCredentialsTest" name="ValidateRejectsInvalidCredentials" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ReallyDoOpenAuthorizationPageInBrowser" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="13e39882-2195-72c3-053f-9cff2ec1d67d">
|
|
||||||
<Execution id="ed9923ba-9af6-4558-b34e-f49eb0456eff" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.OnedriveCloudStorageClientTest" name="ReallyDoOpenAuthorizationPageInBrowser" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ThrowsWithHttpInsteadOfFtp" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="736ef283-7bdf-6b3e-0caf-6c21f948cdc6">
|
|
||||||
<Execution id="1804b7c8-7729-426c-91d9-691ce82a1d7a" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest" name="ThrowsWithHttpInsteadOfFtp" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="FileLifecycleWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="b251efa4-be1f-5ed7-99ba-5339059780ec">
|
|
||||||
<Execution id="80c55db9-4d42-4fd2-a48c-22ad4cd39105" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest" name="FileLifecycleWorks" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="CorrectlyConvertsSecureStringToString" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="cc085a0d-1f67-be85-d187-865a89737f10">
|
|
||||||
<Execution id="705cbcf0-24cb-427d-848e-ed2970b0ab58" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageCredentialsTest" name="CorrectlyConvertsSecureStringToString" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="DecryptAfterDesrializationCanReadAllPropertiesBack" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="30bd1939-4032-847c-f269-bb1757915f16">
|
|
||||||
<Execution id="0d72415d-fdfd-4cc2-b812-74abc7818f4e" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="DecryptAfterDesrializationCanReadAllPropertiesBack" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ThrowsWithInvalidUsername" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="61b1c53a-6b35-a0bd-cf9f-996f45b4c761">
|
|
||||||
<Execution id="502e3c21-4407-4b5a-85ff-ed1eb355da72" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest" name="ThrowsWithInvalidUsername" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="NeedsRefreshReturnsTrueIfExpired" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="de4ced25-0268-f393-cea0-bb04d4c5a29e">
|
|
||||||
<Execution id="6f544caa-1014-485e-95b2-60c343c818cb" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="NeedsRefreshReturnsTrueIfExpired" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ReallyDoFetchToken" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="176fe880-e16d-469b-88c8-2560bc54254b">
|
|
||||||
<Execution id="0b40b822-b7ff-400e-8c5b-26717502ad01" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest" name="ReallyDoFetchToken" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ReallyDoOpenAuthorizationPageInBrowser" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="5dab3a75-ff5f-1e46-20cf-bc072154bb33">
|
|
||||||
<Execution id="83d32025-8d5e-4a58-92b3-e797e4ea3bfa" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest" name="ReallyDoOpenAuthorizationPageInBrowser" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ParsesNullErrorCodeCorrectly" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="ad03a66d-a9e8-9ade-31df-92fa6cac714b">
|
|
||||||
<Execution id="0c9508da-1207-4eb3-891c-e66e5e768788" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.AuthorizationResponseErrorTest" name="ParsesNullErrorCodeCorrectly" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ReallyDoRefreshToken" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="da7235ad-2f42-43de-0593-6a35cf28a618">
|
|
||||||
<Execution id="a036e7ee-f4ac-442d-827c-9c1103d6fd35" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest" name="ReallyDoRefreshToken" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="SetExpiryDateBySecondsWorksWithVeryShortPeriod" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="be9e3070-8b2d-4cc8-2595-fb57d16c6cdd">
|
|
||||||
<Execution id="b2c31d72-0f6f-4fd3-aadf-519c526ba627" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="SetExpiryDateBySecondsWorksWithVeryShortPeriod" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="SetExpiryDateBySecondsWorksWithNull" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="22de815b-16af-03c5-d819-7c8851c1da3c">
|
|
||||||
<Execution id="1624ee85-3987-47af-9822-074bcbca9106" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="SetExpiryDateBySecondsWorksWithNull" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="EncryptBeforeSerializationRespectsNullProperties" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="ad676737-0a35-dba6-3ba9-cec823374fda">
|
|
||||||
<Execution id="585b5a0f-9271-46a1-b8c3-0dae87316e94" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="EncryptBeforeSerializationRespectsNullProperties" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="CorrectlyConvertsSecureStringToString" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="72ed0c35-21ea-7829-893f-73c9214b4f4a">
|
|
||||||
<Execution id="fa2b22e8-c121-4f97-8849-4cbe45734f9f" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SecureStringExtensionsTest" name="CorrectlyConvertsSecureStringToString" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="SerializedJsonDoesNotContainPlaintextData" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="49ceb249-d1ca-f3dc-41f8-28a41637f4d7">
|
|
||||||
<Execution id="4401f9ea-5a99-4275-a333-18655e9517ce" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedJsonDoesNotContainPlaintextData" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="FetchTokenReturnsNullForDeniedAccess" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="a500e09e-b66a-a804-eaae-a237a3b689b9">
|
|
||||||
<Execution id="e0f60156-4a28-4d04-8336-040ffe215e8f" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2CloudStorageClientTest" name="FetchTokenReturnsNullForDeniedAccess" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ThrowsWithInvalidPassword" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="7cfb656b-616e-5dab-c649-021521679abb">
|
|
||||||
<Execution id="8c79c5a4-5298-40ae-95b7-546701afd83a" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest" name="ThrowsWithInvalidPassword" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="CorrectlyConvertsSecureStringToUtf8Bytes" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="06eb9298-0f08-8297-1ae0-b93dff5bc18d">
|
|
||||||
<Execution id="119bdc21-2d3d-4ce0-bed8-1dfe806a6450" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SecureStringExtensionsTest" name="CorrectlyConvertsSecureStringToUtf8Bytes" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ValidateAcceptsValidCredentials" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="034a71d4-f7f9-43e6-fc0a-59a23ef2cd9b">
|
|
||||||
<Execution id="f33ac19b-8781-4127-a232-7c7a2e6d6c32" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageCredentialsTest" name="ValidateAcceptsValidCredentials" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="SerializedDatacontractDoesNotContainNullProperties" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="fbed828f-38a9-0e13-af25-e507fd37c36e">
|
|
||||||
<Execution id="60e6f439-58a9-40ac-b6f1-8120f2f04c87" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedDatacontractDoesNotContainNullProperties" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ParseRealWorldDropboxSuccessResponse" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="6d6d9696-e968-4583-999f-f73ff1b5b40e">
|
|
||||||
<Execution id="b4b53ef3-c8be-4bcd-8ec3-84fef1e42440" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="ParseRealWorldDropboxSuccessResponse" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="SanitizeCredentials_ChangesInvalidPrefix" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="ebe21dff-4309-2b2e-75d7-dd55a44ce033">
|
|
||||||
<Execution id="208fc10c-948d-4641-b459-a3249b341dcb" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.FtpCloudStorageClientTest" name="SanitizeCredentials_ChangesInvalidPrefix" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="AreEqualWorksWithNullDate" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="60635b8d-24f2-11d2-6983-d8dee19f4282">
|
|
||||||
<Execution id="913d29d6-2c2e-4fbe-9c8f-d98ee5b00423" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="AreEqualWorksWithNullDate" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="DecryptAfterDesrializationRespectsNullProperties" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="f43fb36c-bb2f-88d6-fd89-bda7c22b6c91">
|
|
||||||
<Execution id="a1f2867a-47fb-49db-901b-7114af3845bd" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="DecryptAfterDesrializationRespectsNullProperties" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="NeedsRefreshReturnsTrueIfNoExpirationDate" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="537e4579-87e2-7283-ca3f-eb8ddb93ae39">
|
|
||||||
<Execution id="f48f72ef-ec73-4839-b314-7d22a3cfec69" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="NeedsRefreshReturnsTrueIfNoExpirationDate" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="FileLifecycleWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="3fa575d3-8c64-4e79-fa65-acc9170b3c5a">
|
|
||||||
<Execution id="4536485e-ee25-4d61-9353-14a984535b8e" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.GoogleCloudStorageClientTest" name="FileLifecycleWorks" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="SerializedXmlCanBeReadBack" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="dba5c72e-5a00-8132-c3c9-ae0e981adf72">
|
|
||||||
<Execution id="4652ec4f-b2e8-4f57-8608-da377196ffda" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.SerializeableCloudStorageCredentialsTest" name="SerializedXmlCanBeReadBack" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="NeedsRefreshReturnsFalseForTokenFlow" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="ebbd2ea6-e642-f74f-abc0-f79e1e19896c">
|
|
||||||
<Execution id="29177f57-4100-4d14-9def-92aee48433ab" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="NeedsRefreshReturnsFalseForTokenFlow" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ThrowsWithInvalidPath" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="c04d2194-9d0c-6f49-84c9-4d2691f2d076">
|
|
||||||
<Execution id="a56e0451-e540-43ee-b30c-1948a059cbe7" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest" name="ThrowsWithInvalidPath" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ParseStratoWebdavResponseCorrectly" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="e740f944-23a8-ca0e-606c-a36651ed4b4f">
|
|
||||||
<Execution id="998a6ba8-0502-4c0f-8ca8-f4ee77326d18" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.WebdavCloudStorageClientTest" name="ParseStratoWebdavResponseCorrectly" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ChoosesCorrectUrlForGmxComEmail" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="e9788947-b431-c470-eb25-13f39858c423">
|
|
||||||
<Execution id="1c925dd1-edfa-46f1-8b9b-d9ce8cbf2635" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.GmxCloudStorageClientTest" name="ChoosesCorrectUrlForGmxComEmail" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="FileLifecycleWorks" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="78fb2759-932d-72a7-9e7e-ac929f17aa89">
|
|
||||||
<Execution id="4646c279-d3ea-4c5f-8d7e-bc474dff36a0" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageProviders.DropboxCloudStorageClientTest" name="FileLifecycleWorks" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="NeedsRefreshReturnsFalseIfNotExpired" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="fa59d18c-2c0d-3f7a-7b89-8b05c8530c98">
|
|
||||||
<Execution id="8a597631-5dd4-4119-a2e8-c86478191d1e" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.CloudStorageTokenTest" name="NeedsRefreshReturnsFalseIfNotExpired" />
|
|
||||||
</UnitTest>
|
|
||||||
<UnitTest name="ParseRealWorldGoogleRejectResponse" storage="c:\users\michal\workspace\github\silentnotes\bin\vanillacloudstorageclienttest\netcoreapp2.1\vanillacloudstorageclienttest.dll" id="4f4c9855-a72a-565f-2470-2a0c650d1bed">
|
|
||||||
<Execution id="323ec250-debb-4974-a77c-b2e462205ee5" />
|
|
||||||
<TestMethod codeBase="C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll" adapterTypeName="executor://nunit3testexecutor/" className="VanillaCloudStorageClientTest.OAuth2.OAuth2UtilsTest" name="ParseRealWorldGoogleRejectResponse" />
|
|
||||||
</UnitTest>
|
|
||||||
</TestDefinitions>
|
|
||||||
<TestEntries>
|
|
||||||
<TestEntry testId="a500e09e-b66a-a804-eaae-a237a3b689b9" executionId="e0f60156-4a28-4d04-8336-040ffe215e8f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="49ceb249-d1ca-f3dc-41f8-28a41637f4d7" executionId="4401f9ea-5a99-4275-a333-18655e9517ce" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="5dab3a75-ff5f-1e46-20cf-bc072154bb33" executionId="83d32025-8d5e-4a58-92b3-e797e4ea3bfa" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="89dd1b67-c0ca-dcc6-ca42-c4f3660c0208" executionId="7c73d2a6-34a5-400d-8163-40375210062f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="916a4c11-6ebe-26db-3769-b9df2051743c" executionId="cd601b6c-919f-4585-b5e6-d220a0ba17be" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="034a71d4-f7f9-43e6-fc0a-59a23ef2cd9b" executionId="f33ac19b-8781-4127-a232-7c7a2e6d6c32" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="f7c94d67-56c9-6418-8a42-ddc79dc57ea2" executionId="ddc1f371-da00-4b39-bc51-e4467d1f519d" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="6d6d9696-e968-4583-999f-f73ff1b5b40e" executionId="b4b53ef3-c8be-4bcd-8ec3-84fef1e42440" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="275ce8fa-d4c1-63f1-9add-641a70fb73e6" executionId="e7b019dd-c6ee-40b6-91d9-c7f4bfb03f55" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="fbed828f-38a9-0e13-af25-e507fd37c36e" executionId="60e6f439-58a9-40ac-b6f1-8120f2f04c87" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="cc085a0d-1f67-be85-d187-865a89737f10" executionId="705cbcf0-24cb-427d-848e-ed2970b0ab58" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="4340b799-0666-32b6-4fdd-1daf8a626bc7" executionId="a9e342c2-bc62-4b01-835b-842bec9f2d4c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="75ed4b0d-8eff-6a45-b5e4-0db6070c60bb" executionId="8073954d-cee8-455e-a86d-97e8a4ec614d" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="28e75f1f-48b9-972a-3113-38add5d40440" executionId="df1e2af3-79ce-4ddc-87e9-aaee93bb557b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="e740f944-23a8-ca0e-606c-a36651ed4b4f" executionId="998a6ba8-0502-4c0f-8ca8-f4ee77326d18" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="767acdfc-0e73-c887-803e-31c8aaa97dde" executionId="ea83c2aa-3b60-4ddc-bc14-f7e8c0f4cc2a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="ca777d22-3b0f-e952-bd8a-c5660245a81f" executionId="99ffb4ca-843c-48e2-ba37-90424746c53f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="fa59d18c-2c0d-3f7a-7b89-8b05c8530c98" executionId="8a597631-5dd4-4119-a2e8-c86478191d1e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="61b1c53a-6b35-a0bd-cf9f-996f45b4c761" executionId="502e3c21-4407-4b5a-85ff-ed1eb355da72" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="736ef283-7bdf-6b3e-0caf-6c21f948cdc6" executionId="1804b7c8-7729-426c-91d9-691ce82a1d7a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="49a69aa8-9346-0600-d464-81784b9e612b" executionId="6234ffeb-0f16-4775-9eb0-759232f07cb4" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="c04d2194-9d0c-6f49-84c9-4d2691f2d076" executionId="a56e0451-e540-43ee-b30c-1948a059cbe7" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="50701c3a-d1b9-0423-26e6-4be52cf1d5f0" executionId="0e32eb27-9a2c-497d-8d96-4852e04f9247" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="ebe21dff-4309-2b2e-75d7-dd55a44ce033" executionId="208fc10c-948d-4641-b459-a3249b341dcb" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="4af5858f-3f1a-a886-5596-87475d64aeb3" executionId="7660f5b8-b4fa-4388-9118-e136c6490dd8" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="537e4579-87e2-7283-ca3f-eb8ddb93ae39" executionId="f48f72ef-ec73-4839-b314-7d22a3cfec69" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="89e1d4aa-9217-7c34-fc4d-99ef9efe7a7d" executionId="0a807015-4876-4110-888e-ba37dfcce38a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="e22320ba-05cc-579d-8c7d-c693d9b6406e" executionId="426d15ea-cd3e-4e87-8e2a-14502afbd98f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="d941f923-cd04-ee0a-427c-b81e14aafa3d" executionId="093b7fc9-4477-4bcf-9443-6cc760333b4a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="5fa805b8-ec79-3c7c-8e87-3db6dc58f83e" executionId="06a2ec7f-dc87-4ee9-8394-fd650312a2ab" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="9da3226a-a96e-91f6-c5b6-b3102b5b332a" executionId="01ecb439-d050-4ac9-95c9-a7378091bcc5" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="a4f5c6bf-c950-cfa4-1f50-3ce62d833293" executionId="5e0c0e75-9fc9-40ce-ba0a-9c2a0887bdac" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="819198e9-75c1-9681-32e4-669dfa258e8a" executionId="14edf9a2-4d91-4d49-bbee-0400d51f8950" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="a436d607-b2be-f301-d56f-50716e7b321a" executionId="52fca9fd-4e45-4f44-9857-f267268b0924" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="64d76ddb-a88f-9c22-6ed0-af3ecb98ffb9" executionId="aa3eef6e-4555-49bd-a1fa-ef6f663a5d22" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="c6bece37-31ea-7f18-10f5-6b96a09f4154" executionId="cd51e1e5-acf8-4a63-a556-0dfd4d99b491" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="72ed0c35-21ea-7829-893f-73c9214b4f4a" executionId="fa2b22e8-c121-4f97-8849-4cbe45734f9f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="ad03a66d-a9e8-9ade-31df-92fa6cac714b" executionId="0c9508da-1207-4eb3-891c-e66e5e768788" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="e9788947-b431-c470-eb25-13f39858c423" executionId="1c925dd1-edfa-46f1-8b9b-d9ce8cbf2635" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="b251efa4-be1f-5ed7-99ba-5339059780ec" executionId="80c55db9-4d42-4fd2-a48c-22ad4cd39105" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="22de815b-16af-03c5-d819-7c8851c1da3c" executionId="1624ee85-3987-47af-9822-074bcbca9106" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="c262190d-9c9e-6be3-5e5d-634c12813410" executionId="ed88606c-3b41-49bc-ae3f-f226d9464261" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="951f28a9-26ae-8567-a07e-eef0e1def226" executionId="414673ca-5d78-4202-842b-7f13e7b40f2b" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="f43fb36c-bb2f-88d6-fd89-bda7c22b6c91" executionId="a1f2867a-47fb-49db-901b-7114af3845bd" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="2281e288-4c7c-bbf6-5b39-72098edf13cc" executionId="30222c71-5fd6-48d2-ac28-fcd942c4ed39" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="13e39882-2195-72c3-053f-9cff2ec1d67d" executionId="ed9923ba-9af6-4558-b34e-f49eb0456eff" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="30bd1939-4032-847c-f269-bb1757915f16" executionId="0d72415d-fdfd-4cc2-b812-74abc7818f4e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="432b7e9a-53e9-d7c7-531a-b22f10d8a0f5" executionId="5fbd98cc-68bb-4536-8a46-43b979e213a6" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="ebbd2ea6-e642-f74f-abc0-f79e1e19896c" executionId="29177f57-4100-4d14-9def-92aee48433ab" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="3640390a-9ea3-e873-ecaf-b1f0acce39dc" executionId="0d4f644d-4bfc-49e5-9983-56d071104b86" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="de4ced25-0268-f393-cea0-bb04d4c5a29e" executionId="6f544caa-1014-485e-95b2-60c343c818cb" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="e684ae1a-ebd6-8708-4f88-d018712c6d26" executionId="4c6f6322-a4c6-4738-b068-1baf9c286a03" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="3fa575d3-8c64-4e79-fa65-acc9170b3c5a" executionId="4536485e-ee25-4d61-9353-14a984535b8e" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="5d03904b-0ce2-14e9-560e-6097c6faa283" executionId="5c34792d-1eb8-4798-b9f5-a37a5601d982" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="be9e3070-8b2d-4cc8-2595-fb57d16c6cdd" executionId="b2c31d72-0f6f-4fd3-aadf-519c526ba627" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="176fe880-e16d-469b-88c8-2560bc54254b" executionId="0b40b822-b7ff-400e-8c5b-26717502ad01" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="11d38d36-4090-e9ae-0dfe-52c8ffa930a6" executionId="0e832195-44c2-41d5-931b-fa2dc4d4655f" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="e3bf520c-cf79-f90b-dc21-9c25e58a369d" executionId="ca75b323-cd43-4a26-9e6f-fa3650cc9eca" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="ce42ac62-8706-8922-cf93-ac01f045e42d" executionId="eeeeda37-81c3-4432-93c3-6197cc86aec4" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="da7235ad-2f42-43de-0593-6a35cf28a618" executionId="a036e7ee-f4ac-442d-827c-9c1103d6fd35" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="78fb2759-932d-72a7-9e7e-ac929f17aa89" executionId="4646c279-d3ea-4c5f-8d7e-bc474dff36a0" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="4f4c9855-a72a-565f-2470-2a0c650d1bed" executionId="323ec250-debb-4974-a77c-b2e462205ee5" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="36be699c-4582-1e8a-20db-4c133825364b" executionId="689b6dee-0717-4c98-8311-8209865a4f64" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="a9a707d5-0f10-eedc-d978-b6a36a0c8856" executionId="bb6db51d-b3b6-4e49-aa85-191ae39f1037" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="38cf86d6-f477-94c5-ae5a-bfe5908ca917" executionId="17bf26a1-1224-4ece-91b3-c22a23c8aabd" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="c6442343-bfe7-0dd6-2de0-bf97d26d89ba" executionId="aa9960ae-203a-4e06-8fa5-72221f1f76ae" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="df7f153f-97b0-b127-aad8-16ec21c92a8b" executionId="cadbf9fb-9bfe-4193-9efa-cc02a33a13bd" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="c62f7f2c-529c-dc57-520f-bbd68be945a7" executionId="94dd40b9-b1ce-470c-8c0e-f6bbaa100a54" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="8a4a2c3a-671a-6167-0ea9-afbf6f12c47f" executionId="1bb8b762-a68d-4341-b1de-7e6f835a0711" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="ad676737-0a35-dba6-3ba9-cec823374fda" executionId="585b5a0f-9271-46a1-b8c3-0dae87316e94" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="7cfb656b-616e-5dab-c649-021521679abb" executionId="8c79c5a4-5298-40ae-95b7-546701afd83a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="ab91e3c1-6d51-74c8-f790-8c37d82e665d" executionId="2a90bce3-7856-4e93-b710-ca7c3ce5b3dc" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="60635b8d-24f2-11d2-6983-d8dee19f4282" executionId="913d29d6-2c2e-4fbe-9c8f-d98ee5b00423" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="dba5c72e-5a00-8132-c3c9-ae0e981adf72" executionId="4652ec4f-b2e8-4f57-8608-da377196ffda" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="c5f9094a-f978-a711-21dd-69c261de1b9a" executionId="b3a2df60-79e7-4182-940c-95c638007796" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="06eb9298-0f08-8297-1ae0-b93dff5bc18d" executionId="119bdc21-2d3d-4ce0-bed8-1dfe806a6450" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="1c366be0-e44e-8e31-b7f2-e17b393d6db3" executionId="dd41ab72-b415-46bf-aa6c-be2b038acc3a" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="1bca23e2-1e33-fa8a-6cb7-6c20c96558d3" executionId="b6b90c5b-0b91-48b9-b160-eaae1740e609" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestEntry testId="67ebdd70-ceee-6efa-b3eb-07b0cb165f16" executionId="f73fc410-415a-405e-89e2-9146b483ec2c" testListId="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
</TestEntries>
|
|
||||||
<TestLists>
|
|
||||||
<TestList name="Results Not in a List" id="8c84fa94-04c1-424b-9868-57a2d4851a1d" />
|
|
||||||
<TestList name="All Loaded Results" id="19431567-8539-422a-85d7-44ee4e166bda" />
|
|
||||||
</TestLists>
|
|
||||||
<ResultSummary outcome="Completed">
|
|
||||||
<Counters total="79" executed="67" passed="67" failed="0" error="0" timeout="0" aborted="0" inconclusive="0" passedButRunAborted="0" notRunnable="0" notExecuted="0" disconnected="0" warning="0" completed="0" inProgress="0" pending="0" />
|
|
||||||
<Output>
|
|
||||||
<StdOut>NUnit Adapter 3.17.0.0: Test execution started
|
|
||||||
Running all tests in C:\Users\Michal\Workspace\github\SilentNotes\bin\VanillaCloudStorageClientTest\netcoreapp2.1\VanillaCloudStorageClientTest.dll
|
|
||||||
NUnit3TestExecutor discovered 79 of 79 NUnit test cases
|
|
||||||
ReallyDoFetchToken: Gets a real access-token
|
|
||||||
ReallyDoOpenAuthorizationPageInBrowser: Opens the authorization page in the system browse, to get a real access-token
|
|
||||||
Test 'ReallyDoFetchToken' was skipped in the test run.
|
|
||||||
Test 'ReallyDoOpenAuthorizationPageInBrowser' was skipped in the test run.
|
|
||||||
ReallyDoRefreshToken: Refreshes a real token
|
|
||||||
ThrowsWithInvalidPassword: Too many consecutive fails seems to block an FTP server.
|
|
||||||
ThrowsWithInvalidUrl: Too many consecutive fails seems to block an FTP server.
|
|
||||||
ThrowsWithInvalidUsername: Too many consecutive fails seems to block an FTP server.
|
|
||||||
Test 'ReallyDoRefreshToken' was skipped in the test run.
|
|
||||||
Test 'ThrowsWithInvalidPassword' was skipped in the test run.
|
|
||||||
Test 'ThrowsWithInvalidUrl' was skipped in the test run.
|
|
||||||
Test 'ThrowsWithInvalidUsername' was skipped in the test run.
|
|
||||||
ReallyDoFetchToken: Gets a real access-token
|
|
||||||
ReallyDoOpenAuthorizationPageInBrowser: Opens the authorization page in the system browse, to get a real authorization-code
|
|
||||||
ReallyDoRefreshToken: Refreshes a real token
|
|
||||||
ReallyDoFetchToken: Gets a real access-token
|
|
||||||
ReallyDoOpenAuthorizationPageInBrowser: Opens the authorization page in the system browse, to get a real authorization-code
|
|
||||||
Test 'ReallyDoFetchToken' was skipped in the test run.
|
|
||||||
Test 'ReallyDoOpenAuthorizationPageInBrowser' was skipped in the test run.
|
|
||||||
Test 'ReallyDoRefreshToken' was skipped in the test run.
|
|
||||||
Test 'ReallyDoFetchToken' was skipped in the test run.
|
|
||||||
Test 'ReallyDoOpenAuthorizationPageInBrowser' was skipped in the test run.
|
|
||||||
ReallyDoRefreshToken: Refreshes a real token
|
|
||||||
Test 'ReallyDoRefreshToken' was skipped in the test run.
|
|
||||||
NUnit Adapter 3.17.0.0: Test execution complete
|
|
||||||
</StdOut>
|
|
||||||
</Output>
|
|
||||||
</ResultSummary>
|
|
||||||
</TestRun>
|
|
||||||
|
|
@ -1,34 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!-- Generated by org.testng.reporters.JUnitReportReporter -->
|
|
||||||
<testsuite skipped="1" hostname="fv-az96-723" name="org.apache.pulsar.AddMissingPatchVersionTest" tests="2" failures="1" timestamp="2021-03-07T10:36:56 UTC" time="0.116" errors="0">
|
|
||||||
<testcase name="testVersionStrings" time="0.099" classname="org.apache.pulsar.AddMissingPatchVersionTest">
|
|
||||||
<skipped/>
|
|
||||||
</testcase> <!-- testVersionStrings -->
|
|
||||||
<system-out/>
|
|
||||||
<testcase name="testVersionStrings" time="0.017" classname="org.apache.pulsar.AddMissingPatchVersionTest">
|
|
||||||
<failure type="java.lang.AssertionError" message="expected [1.2.1] but found [1.2.0]">
|
|
||||||
<![CDATA[java.lang.AssertionError: expected [1.2.1] but found [1.2.0]
|
|
||||||
at org.testng.Assert.fail(Assert.java:99)
|
|
||||||
at org.testng.Assert.failNotEquals(Assert.java:1037)
|
|
||||||
at org.testng.Assert.assertEqualsImpl(Assert.java:140)
|
|
||||||
at org.testng.Assert.assertEquals(Assert.java:122)
|
|
||||||
at org.testng.Assert.assertEquals(Assert.java:629)
|
|
||||||
at org.testng.Assert.assertEquals(Assert.java:639)
|
|
||||||
at org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings(AddMissingPatchVersionTest.java:29)
|
|
||||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
|
|
||||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
|
|
||||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
|
||||||
at java.lang.reflect.Method.invoke(Method.java:498)
|
|
||||||
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
|
|
||||||
at org.testng.internal.InvokeMethodRunnable.runOne(InvokeMethodRunnable.java:45)
|
|
||||||
at org.testng.internal.InvokeMethodRunnable.call(InvokeMethodRunnable.java:73)
|
|
||||||
at org.testng.internal.InvokeMethodRunnable.call(InvokeMethodRunnable.java:11)
|
|
||||||
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
|
|
||||||
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
|
|
||||||
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
|
|
||||||
at java.lang.Thread.run(Thread.java:748)
|
|
||||||
]]>
|
|
||||||
</failure>
|
|
||||||
</testcase> <!-- testVersionStrings -->
|
|
||||||
<system-out/>
|
|
||||||
</testsuite> <!-- org.apache.pulsar.AddMissingPatchVersionTest -->
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
|
||||||
<testsuites name="my_package.test_foo" tests="3" failures="1" errors="0" time="6.79"><testsuite name="my_package.test_foo.launch_tests" tests="3" failures="1" errors="0" skipped="0" time="6.79"><testcase classname="my_package.TestFoo" name="test_normal_case" time="2.172" /><testcase classname="my_package.TestFoo" name="test_other_case" time="4.558"><failure message="Traceback (most recent call last): File "/home/redacted/test_foo.py", line 183, in test_other_case self.assertFalse(True) AssertionError: True is not false " /></testcase><testcase classname="my_package.TestFoo" name="test_yet_another_case" time="0.06" /></testsuite></testsuites>
|
|
||||||
5873
__tests__/fixtures/external/java/files.txt
vendored
5873
__tests__/fixtures/external/java/files.txt
vendored
File diff suppressed because it is too large
Load diff
|
|
@ -1,862 +0,0 @@
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
|
||||||
<testsuites tests="808" failures="1" errors="0" skipped="14" time="2126.5310000000004"><testsuite name="org.apache.pulsar.AddMissingPatchVersionTest" tests="2" errors="0" failures="1" skipped="1" time="0.116"><testcase name="testVersionStrings" time="0.099" classname="org.apache.pulsar.AddMissingPatchVersionTest">
|
|
||||||
<skipped />
|
|
||||||
</testcase>
|
|
||||||
<testcase name="testVersionStrings" time="0.017" classname="org.apache.pulsar.AddMissingPatchVersionTest">
|
|
||||||
<failure type="java.lang.AssertionError" message="expected [1.2.1] but found [1.2.0]">
|
|
||||||
java.lang.AssertionError: expected [1.2.1] but found [1.2.0]
|
|
||||||
at org.testng.Assert.fail(Assert.java:99)
|
|
||||||
at org.testng.Assert.failNotEquals(Assert.java:1037)
|
|
||||||
at org.testng.Assert.assertEqualsImpl(Assert.java:140)
|
|
||||||
at org.testng.Assert.assertEquals(Assert.java:122)
|
|
||||||
at org.testng.Assert.assertEquals(Assert.java:629)
|
|
||||||
at org.testng.Assert.assertEquals(Assert.java:639)
|
|
||||||
at org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings(AddMissingPatchVersionTest.java:29)
|
|
||||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
|
|
||||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
|
|
||||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
|
||||||
at java.lang.reflect.Method.invoke(Method.java:498)
|
|
||||||
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:132)
|
|
||||||
at org.testng.internal.InvokeMethodRunnable.runOne(InvokeMethodRunnable.java:45)
|
|
||||||
at org.testng.internal.InvokeMethodRunnable.call(InvokeMethodRunnable.java:73)
|
|
||||||
at org.testng.internal.InvokeMethodRunnable.call(InvokeMethodRunnable.java:11)
|
|
||||||
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
|
|
||||||
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
|
|
||||||
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
|
|
||||||
at java.lang.Thread.run(Thread.java:748)
|
|
||||||
|
|
||||||
</failure>
|
|
||||||
</testcase>
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.PulsarBrokerStarterTest" tests="9" errors="0" failures="0" skipped="0" time="0.5910000000000001"><testcase name="testMainRunBookieNoConfig" time="0.028" classname="org.apache.pulsar.PulsarBrokerStarterTest" />
|
|
||||||
<testcase name="testLoadConfigWithException" time="0.034" classname="org.apache.pulsar.PulsarBrokerStarterTest" />
|
|
||||||
<testcase name="testMainWithNoArgument" time="0.004" classname="org.apache.pulsar.PulsarBrokerStarterTest" />
|
|
||||||
<testcase name="testLoadBalancerConfig" time="0.019" classname="org.apache.pulsar.PulsarBrokerStarterTest" />
|
|
||||||
<testcase name="testGlobalZooKeeperConfig" time="0.046" classname="org.apache.pulsar.PulsarBrokerStarterTest" />
|
|
||||||
<testcase name="testMainRunBookieRecoveryNoConfig" time="0.015" classname="org.apache.pulsar.PulsarBrokerStarterTest" />
|
|
||||||
<testcase name="testLoadConfig" time="0.024" classname="org.apache.pulsar.PulsarBrokerStarterTest" />
|
|
||||||
<testcase name="testMainEnableRunBookieThroughBrokerConfig" time="0.366" classname="org.apache.pulsar.PulsarBrokerStarterTest" />
|
|
||||||
<testcase name="testMainRunBookieAndAutoRecoveryNoConfig" time="0.055" classname="org.apache.pulsar.PulsarBrokerStarterTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.PulsarServiceTest" tests="2" errors="0" failures="0" skipped="0" time="0.096"><testcase name="testGetWorkerService" time="0.083" classname="org.apache.pulsar.broker.PulsarServiceTest" />
|
|
||||||
<testcase name="testGetWorkerServiceException" time="0.013" classname="org.apache.pulsar.broker.PulsarServiceTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.SLAMonitoringTest" tests="4" errors="0" failures="0" skipped="0" time="9.184999999999999"><testcase name="testOwnedNamespaces" time="1.171" classname="org.apache.pulsar.broker.SLAMonitoringTest" />
|
|
||||||
<testcase name="testOwnershipAfterSetup" time="0.016" classname="org.apache.pulsar.broker.SLAMonitoringTest" />
|
|
||||||
<testcase name="testUnloadIfBrokerCrashes" time="7.923" classname="org.apache.pulsar.broker.SLAMonitoringTest" />
|
|
||||||
<testcase name="testOwnershipViaAdminAfterSetup" time="0.075" classname="org.apache.pulsar.broker.SLAMonitoringTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.admin.AdminApiOffloadTest" tests="7" errors="0" failures="0" skipped="0" time="18.584000000000003"><testcase name="testOffloadPoliciesAppliedApi" time="1.869" classname="org.apache.pulsar.broker.admin.AdminApiOffloadTest" />
|
|
||||||
<testcase name="testOffloadV2" time="1.614" classname="org.apache.pulsar.broker.admin.AdminApiOffloadTest" />
|
|
||||||
<testcase name="testTopicLevelOffloadNonPartitioned" time="2.481" classname="org.apache.pulsar.broker.admin.AdminApiOffloadTest" />
|
|
||||||
<testcase name="testTopicLevelOffloadPartitioned" time="1.749" classname="org.apache.pulsar.broker.admin.AdminApiOffloadTest" />
|
|
||||||
<testcase name="testOffloadV1" time="7.216" classname="org.apache.pulsar.broker.admin.AdminApiOffloadTest" />
|
|
||||||
<testcase name="testOffloadPolicies" time="1.283" classname="org.apache.pulsar.broker.admin.AdminApiOffloadTest" />
|
|
||||||
<testcase name="testOffloadPoliciesApi" time="2.372" classname="org.apache.pulsar.broker.admin.AdminApiOffloadTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.auth.AuthLogsTest" tests="2" errors="0" failures="0" skipped="0" time="1.389"><testcase name="httpEndpoint" time="0.881" classname="org.apache.pulsar.broker.auth.AuthLogsTest" />
|
|
||||||
<testcase name="binaryEndpoint" time="0.508" classname="org.apache.pulsar.broker.auth.AuthLogsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.auth.AuthenticationServiceTest" tests="2" errors="0" failures="0" skipped="0" time="0.185"><testcase name="testAuthentication" time="0.005" classname="org.apache.pulsar.broker.auth.AuthenticationServiceTest" />
|
|
||||||
<testcase name="testAuthenticationHttp" time="0.180" classname="org.apache.pulsar.broker.auth.AuthenticationServiceTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.auth.AuthorizationTest" tests="1" errors="0" failures="0" skipped="0" time="2.384"><testcase name="simple" time="2.384" classname="org.apache.pulsar.broker.auth.AuthorizationTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.lookup.http.HttpTopicLookupv2Test" tests="4" errors="0" failures="0" skipped="0" time="1.93"><testcase name="crossColoLookup" time="0.329" classname="org.apache.pulsar.broker.lookup.http.HttpTopicLookupv2Test" />
|
|
||||||
<testcase name="testNotEnoughLookupPermits" time="0.015" classname="org.apache.pulsar.broker.lookup.http.HttpTopicLookupv2Test" />
|
|
||||||
<testcase name="testValidateReplicationSettingsOnNamespace" time="1.575" classname="org.apache.pulsar.broker.lookup.http.HttpTopicLookupv2Test" />
|
|
||||||
<testcase name="testDataPojo" time="0.011" classname="org.apache.pulsar.broker.lookup.http.HttpTopicLookupv2Test" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.namespace.NamespaceCreateBundlesTest" tests="2" errors="0" failures="0" skipped="0" time="33.168"><testcase name="testCreateNamespaceWithDefaultBundles" time="23.401" classname="org.apache.pulsar.broker.namespace.NamespaceCreateBundlesTest" />
|
|
||||||
<testcase name="testSplitBundleUpdatesLocalPoliciesWithoutOverwriting" time="9.767" classname="org.apache.pulsar.broker.namespace.NamespaceCreateBundlesTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.namespace.NamespaceOwnershipListenerTests" tests="2" errors="0" failures="0" skipped="0" time="32.357"><testcase name="testGetAllPartitions" time="23.274" classname="org.apache.pulsar.broker.namespace.NamespaceOwnershipListenerTests" />
|
|
||||||
<testcase name="testNamespaceBundleOwnershipListener" time="9.083" classname="org.apache.pulsar.broker.namespace.NamespaceOwnershipListenerTests" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.namespace.NamespaceServiceTest" tests="10" errors="0" failures="0" skipped="0" time="75.27199999999999"><testcase name="testSplitMapWithRefreshedStatMap" time="4.509" classname="org.apache.pulsar.broker.namespace.NamespaceServiceTest" />
|
|
||||||
<testcase name="testRemoveOwnershipNamespaceBundle" time="4.119" classname="org.apache.pulsar.broker.namespace.NamespaceServiceTest" />
|
|
||||||
<testcase name="testIsServiceUnitDisabled" time="5.056" classname="org.apache.pulsar.broker.namespace.NamespaceServiceTest" />
|
|
||||||
<testcase name="testLoadReportDeserialize" time="24.622" classname="org.apache.pulsar.broker.namespace.NamespaceServiceTest" />
|
|
||||||
<testcase name="testCreateLookupResult" time="6.452" classname="org.apache.pulsar.broker.namespace.NamespaceServiceTest" />
|
|
||||||
<testcase name="testUnloadNamespaceBundleWithStuckTopic" time="4.463" classname="org.apache.pulsar.broker.namespace.NamespaceServiceTest" />
|
|
||||||
<testcase name="testUnloadNamespaceBundleFailure" time="7.650" classname="org.apache.pulsar.broker.namespace.NamespaceServiceTest" />
|
|
||||||
<testcase name="testSplitAndOwnBundles" time="5.071" classname="org.apache.pulsar.broker.namespace.NamespaceServiceTest" />
|
|
||||||
<testcase name="testCreateNamespaceWithDefaultNumberOfBundles" time="7.515" classname="org.apache.pulsar.broker.namespace.NamespaceServiceTest" />
|
|
||||||
<testcase name="testRemoveOwnershipAndSplitBundle" time="5.815" classname="org.apache.pulsar.broker.namespace.NamespaceServiceTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.namespace.NamespaceUnloadingTest" tests="2" errors="0" failures="0" skipped="0" time="13.704"><testcase name="testUnloadNotLoadedNamespace" time="7.094" classname="org.apache.pulsar.broker.namespace.NamespaceUnloadingTest" />
|
|
||||||
<testcase name="testUnloadPartiallyLoadedNamespace" time="6.610" classname="org.apache.pulsar.broker.namespace.NamespaceUnloadingTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.namespace.OwnerShipCacheForCurrentServerTest" tests="1" errors="0" failures="0" skipped="0" time="15.709"><testcase name="testOwnershipForCurrentServer" time="15.709" classname="org.apache.pulsar.broker.namespace.OwnerShipCacheForCurrentServerTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.namespace.OwnershipCacheTest" tests="8" errors="0" failures="0" skipped="0" time="15.749999999999998"><testcase name="testGetOwnedServiceUnits" time="9.397" classname="org.apache.pulsar.broker.namespace.OwnershipCacheTest" />
|
|
||||||
<testcase name="testRemoveOwnership" time="1.482" classname="org.apache.pulsar.broker.namespace.OwnershipCacheTest" />
|
|
||||||
<testcase name="testGetOwnedServiceUnit" time="1.036" classname="org.apache.pulsar.broker.namespace.OwnershipCacheTest" />
|
|
||||||
<testcase name="testGetOrSetOwner" time="1.708" classname="org.apache.pulsar.broker.namespace.OwnershipCacheTest" />
|
|
||||||
<testcase name="testConstructor" time="0.471" classname="org.apache.pulsar.broker.namespace.OwnershipCacheTest" />
|
|
||||||
<testcase name="testGetOwner" time="0.492" classname="org.apache.pulsar.broker.namespace.OwnershipCacheTest" />
|
|
||||||
<testcase name="testDisableOwnership" time="0.669" classname="org.apache.pulsar.broker.namespace.OwnershipCacheTest" />
|
|
||||||
<testcase name="testReestablishOwnership" time="0.495" classname="org.apache.pulsar.broker.namespace.OwnershipCacheTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.protocol.ProtocolHandlerUtilsTest" tests="3" errors="0" failures="0" skipped="0" time="7.398000000000001"><testcase name="testLoadProtocolHandler" time="7.332" classname="org.apache.pulsar.broker.protocol.ProtocolHandlerUtilsTest" />
|
|
||||||
<testcase name="testLoadProtocolHandlerBlankHandlerClass" time="0.025" classname="org.apache.pulsar.broker.protocol.ProtocolHandlerUtilsTest" />
|
|
||||||
<testcase name="testLoadProtocolHandlerWrongHandlerClass" time="0.041" classname="org.apache.pulsar.broker.protocol.ProtocolHandlerUtilsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.protocol.ProtocolHandlerWithClassLoaderTest" tests="1" errors="0" failures="0" skipped="0" time="0.015"><testcase name="testWrapper" time="0.015" classname="org.apache.pulsar.broker.protocol.ProtocolHandlerWithClassLoaderTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.protocol.ProtocolHandlersTest" tests="6" errors="0" failures="0" skipped="0" time="0.9460000000000001"><testcase name="testStart" time="0.626" classname="org.apache.pulsar.broker.protocol.ProtocolHandlersTest" />
|
|
||||||
<testcase name="testGetProtocol" time="0.014" classname="org.apache.pulsar.broker.protocol.ProtocolHandlersTest" />
|
|
||||||
<testcase name="testNewChannelInitializersSuccess" time="0.010" classname="org.apache.pulsar.broker.protocol.ProtocolHandlersTest" />
|
|
||||||
<testcase name="testInitialize" time="0.020" classname="org.apache.pulsar.broker.protocol.ProtocolHandlersTest" />
|
|
||||||
<testcase name="testNewChannelInitializersOverlapped" time="0.260" classname="org.apache.pulsar.broker.protocol.ProtocolHandlersTest" />
|
|
||||||
<testcase name="testGetProtocolDataToAdvertise" time="0.016" classname="org.apache.pulsar.broker.protocol.ProtocolHandlersTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.service.MessagePublishBufferThrottleTest" tests="3" errors="0" failures="0" skipped="0" time="13.83"><testcase name="testMessagePublishBufferThrottleEnable" time="2.305" classname="org.apache.pulsar.broker.service.MessagePublishBufferThrottleTest" />
|
|
||||||
<testcase name="testBlockByPublishRateLimiting" time="9.449" classname="org.apache.pulsar.broker.service.MessagePublishBufferThrottleTest" />
|
|
||||||
<testcase name="testMessagePublishBufferThrottleDisabled" time="2.076" classname="org.apache.pulsar.broker.service.MessagePublishBufferThrottleTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.service.ReplicatorTest" tests="22" errors="0" failures="0" skipped="0" time="40.154"><testcase name="testResumptionAfterBacklogRelaxed" time="19.914" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testReplicationOverrides" time="2.910" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testResetCursorNotFail" time="0.218" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testUpdateGlobalTopicPartition" time="0.667" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testReplication" time="0.429" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testReplicatorOnPartitionedTopic" time="0.172" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testConcurrentReplicator" time="4.271" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testTopicReplicatedAndProducerCreate" time="0.240" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testDeleteReplicatorFailure" time="0.172" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testReplicatorOnPartitionedTopic" time="0.145" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testReplicationForBatchMessages" time="0.324" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testReplicatorClearBacklog" time="0.428" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="verifyChecksumAfterReplication" time="0.259" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testCloseReplicatorStartProducer" time="0.369" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="activeBrokerParse" time="0.212" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testReplicatePeekAndSkip" time="0.241" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testReplication" time="0.406" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testReplicatedCluster" time="1.481" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testTopicReplicatedAndProducerCreate" time="0.372" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testConfigChange" time="4.446" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testFailures" time="0.097" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
<testcase name="testReplicatorProducerClosing" time="2.381" classname="org.apache.pulsar.broker.service.ReplicatorTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.service.TopicOwnerTest" tests="8" errors="0" failures="0" skipped="0" time="114.278"><testcase name="testReleaseOwnershipWithZookeeperDisconnectedBeforeOwnershipNodeDeleted" time="13.006" classname="org.apache.pulsar.broker.service.TopicOwnerTest" />
|
|
||||||
<testcase name="testAcquireOwnershipWithZookeeperDisconnectedAfterOwnershipNodeCreated" time="23.726" classname="org.apache.pulsar.broker.service.TopicOwnerTest" />
|
|
||||||
<testcase name="testConnectToInvalidateBundleCacheBroker" time="13.213" classname="org.apache.pulsar.broker.service.TopicOwnerTest" />
|
|
||||||
<testcase name="testAcquireOwnershipWithZookeeperDisconnectedBeforeOwnershipNodeCreated" time="12.847" classname="org.apache.pulsar.broker.service.TopicOwnerTest" />
|
|
||||||
<testcase name="testLookupPartitionedTopic" time="12.435" classname="org.apache.pulsar.broker.service.TopicOwnerTest" />
|
|
||||||
<testcase name="testListNonPersistentTopic" time="13.123" classname="org.apache.pulsar.broker.service.TopicOwnerTest" />
|
|
||||||
<testcase name="testReleaseOwnershipWithZookeeperDisconnectedAfterOwnershipNodeDeleted" time="14.539" classname="org.apache.pulsar.broker.service.TopicOwnerTest" />
|
|
||||||
<testcase name="testReestablishOwnershipAfterInvalidateCache" time="11.389" classname="org.apache.pulsar.broker.service.TopicOwnerTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.stats.BookieClientsStatsGeneratorTest" tests="2" errors="0" failures="0" skipped="0" time="0.049"><testcase name="testJvmDirectMemoryUsedMetric" time="0.010" classname="org.apache.pulsar.broker.stats.BookieClientsStatsGeneratorTest" />
|
|
||||||
<testcase name="testBookieClientStatsGenerator" time="0.039" classname="org.apache.pulsar.broker.stats.BookieClientsStatsGeneratorTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.stats.ConsumerStatsTest" tests="3" errors="0" failures="0" skipped="0" time="21.163999999999998"><testcase name="testAckStatsOnPartitionedTopicForExclusiveSubscription" time="7.634" classname="org.apache.pulsar.broker.stats.ConsumerStatsTest" />
|
|
||||||
<testcase name="testConsumerStatsOnZeroMaxUnackedMessagesPerConsumer" time="8.842" classname="org.apache.pulsar.broker.stats.ConsumerStatsTest" />
|
|
||||||
<testcase name="testUpdateStatsForActiveConsumerAndSubscription" time="4.688" classname="org.apache.pulsar.broker.stats.ConsumerStatsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.stats.ManagedCursorMetricsTest" tests="1" errors="0" failures="0" skipped="0" time="0.281"><testcase name="testManagedCursorMetrics" time="0.281" classname="org.apache.pulsar.broker.stats.ManagedCursorMetricsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.stats.ManagedLedgerMetricsTest" tests="1" errors="0" failures="0" skipped="0" time="0.285"><testcase name="testManagedLedgerMetrics" time="0.285" classname="org.apache.pulsar.broker.stats.ManagedLedgerMetricsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.stats.PrometheusMetricsTest" tests="15" errors="0" failures="0" skipped="0" time="83.14500000000001"><testcase name="testPerTopicStats" time="5.907" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
<testcase name="testAuthMetrics" time="5.201" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
<testcase name="testPerTopicExpiredStat" time="4.695" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
<testcase name="testPerProducerStats" time="4.859" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
<testcase name="testMetricsTopicCount" time="4.720" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
<testcase name="testManagedLedgerBookieClientStats" time="5.617" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
<testcase name="testDuplicateMetricTypeDefinitions" time="5.377" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
<testcase name="testExpiringTokenMetrics" time="4.347" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
<testcase name="testPerConsumerStats" time="12.093" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
<testcase name="testPerNamespaceStats" time="5.014" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
<testcase name="testManagedCursorPersistStats" time="5.362" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
<testcase name="testDuplicateMetricTypeDefinitions" time="4.116" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
<testcase name="testExpiredTokenMetrics" time="5.405" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
<testcase name="testManagedLedgerCacheStats" time="5.262" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
<testcase name="testManagedLedgerStats" time="5.170" classname="org.apache.pulsar.broker.stats.PrometheusMetricsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.stats.SubscriptionStatsTest" tests="2" errors="0" failures="0" skipped="0" time="1.806"><testcase name="testConsumersAfterMarkDelete" time="1.193" classname="org.apache.pulsar.broker.stats.SubscriptionStatsTest" />
|
|
||||||
<testcase name="testNonContiguousDeletedMessagesRanges" time="0.613" classname="org.apache.pulsar.broker.stats.SubscriptionStatsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.stats.prometheus.AggregatedNamespaceStatsTest" tests="1" errors="0" failures="0" skipped="0" time="0.04"><testcase name="testSimpleAggregation" time="0.040" classname="org.apache.pulsar.broker.stats.prometheus.AggregatedNamespaceStatsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.systopic.NamespaceEventsSystemTopicServiceTest" tests="1" errors="0" failures="0" skipped="0" time="1.043"><testcase name="testSendAndReceiveNamespaceEvents" time="1.043" classname="org.apache.pulsar.broker.systopic.NamespaceEventsSystemTopicServiceTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.transaction.TransactionConsumeTest" tests="2" errors="0" failures="0" skipped="0" time="29.646"><testcase name="noSortedTest" time="25.275" classname="org.apache.pulsar.broker.transaction.TransactionConsumeTest" />
|
|
||||||
<testcase name="sortedTest" time="4.371" classname="org.apache.pulsar.broker.transaction.TransactionConsumeTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.transaction.buffer.InMemTransactionBufferReaderTest" tests="3" errors="0" failures="0" skipped="0" time="0.028"><testcase name="testCloseReleaseAllEntries" time="0.019" classname="org.apache.pulsar.broker.transaction.buffer.InMemTransactionBufferReaderTest" />
|
|
||||||
<testcase name="testInvalidNumEntriesArgument" time="0.004" classname="org.apache.pulsar.broker.transaction.buffer.InMemTransactionBufferReaderTest" />
|
|
||||||
<testcase name="testEndOfTransactionException" time="0.005" classname="org.apache.pulsar.broker.transaction.buffer.InMemTransactionBufferReaderTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.transaction.buffer.TransactionBufferClientTest" tests="4" errors="0" failures="0" skipped="0" time="0.093"><testcase name="testAbortOnTopic" time="0.019" classname="org.apache.pulsar.broker.transaction.buffer.TransactionBufferClientTest" />
|
|
||||||
<testcase name="testAbortOnSubscription" time="0.037" classname="org.apache.pulsar.broker.transaction.buffer.TransactionBufferClientTest" />
|
|
||||||
<testcase name="testCommitOnTopic" time="0.020" classname="org.apache.pulsar.broker.transaction.buffer.TransactionBufferClientTest" />
|
|
||||||
<testcase name="testCommitOnSubscription" time="0.017" classname="org.apache.pulsar.broker.transaction.buffer.TransactionBufferClientTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.transaction.buffer.TransactionBufferTest" tests="7" errors="0" failures="0" skipped="0" time="0.08099999999999999"><testcase name="testOpenReaderOnNonExistentTxn" time="0.009" classname="org.apache.pulsar.broker.transaction.buffer.TransactionBufferTest" />
|
|
||||||
<testcase name="testAbortCommittedTxn" time="0.015" classname="org.apache.pulsar.broker.transaction.buffer.TransactionBufferTest" />
|
|
||||||
<testcase name="testAbortTxn" time="0.013" classname="org.apache.pulsar.broker.transaction.buffer.TransactionBufferTest" />
|
|
||||||
<testcase name="testAbortNonExistentTxn" time="0.009" classname="org.apache.pulsar.broker.transaction.buffer.TransactionBufferTest" />
|
|
||||||
<testcase name="testCommitNonExistentTxn" time="0.018" classname="org.apache.pulsar.broker.transaction.buffer.TransactionBufferTest" />
|
|
||||||
<testcase name="testCommitTxn" time="0.009" classname="org.apache.pulsar.broker.transaction.buffer.TransactionBufferTest" />
|
|
||||||
<testcase name="testOpenReaderOnAnOpenTxn" time="0.008" classname="org.apache.pulsar.broker.transaction.buffer.TransactionBufferTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.transaction.buffer.TransactionEntryImplTest" tests="1" errors="0" failures="0" skipped="0" time="0.014"><testcase name="testCloseShouldReleaseBuffer" time="0.014" classname="org.apache.pulsar.broker.transaction.buffer.TransactionEntryImplTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.transaction.buffer.TransactionLowWaterMarkTest" tests="2" errors="0" failures="0" skipped="0" time="37.577"><testcase name="testTransactionBufferLowWaterMark" time="21.356" classname="org.apache.pulsar.broker.transaction.buffer.TransactionLowWaterMarkTest" />
|
|
||||||
<testcase name="testPendingAckLowWaterMark" time="16.221" classname="org.apache.pulsar.broker.transaction.buffer.TransactionLowWaterMarkTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.transaction.buffer.TransactionStablePositionTest" tests="3" errors="0" failures="0" skipped="1" time="49.06700000000001"><testcase name="commitTxnTest" time="20.004" classname="org.apache.pulsar.broker.transaction.buffer.TransactionStablePositionTest" />
|
|
||||||
<testcase name="abortTxnTest" time="15.641" classname="org.apache.pulsar.broker.transaction.buffer.TransactionStablePositionTest" />
|
|
||||||
<testcase name="commitTxnTest" time="13.422" classname="org.apache.pulsar.broker.transaction.buffer.TransactionStablePositionTest">
|
|
||||||
<skipped />
|
|
||||||
</testcase>
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.transaction.coordinator.TransactionCoordinatorClientTest" tests="3" errors="0" failures="0" skipped="0" time="0.095"><testcase name="testClientStart" time="0.002" classname="org.apache.pulsar.broker.transaction.coordinator.TransactionCoordinatorClientTest" />
|
|
||||||
<testcase name="testCommitAndAbort" time="0.080" classname="org.apache.pulsar.broker.transaction.coordinator.TransactionCoordinatorClientTest" />
|
|
||||||
<testcase name="testNewTxn" time="0.013" classname="org.apache.pulsar.broker.transaction.coordinator.TransactionCoordinatorClientTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.transaction.coordinator.TransactionMetaStoreAssignmentTest" tests="1" errors="0" failures="0" skipped="0" time="1.151"><testcase name="testTransactionMetaStoreAssignAndFailover" time="1.151" classname="org.apache.pulsar.broker.transaction.coordinator.TransactionMetaStoreAssignmentTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.transaction.pendingack.PendingAckInMemoryDeleteTest" tests="3" errors="0" failures="0" skipped="1" time="57.293000000000006"><testcase name="txnAckTestNoBatchAndSharedSubMemoryDeleteTest" time="17.970" classname="org.apache.pulsar.broker.transaction.pendingack.PendingAckInMemoryDeleteTest">
|
|
||||||
<skipped />
|
|
||||||
</testcase>
|
|
||||||
<testcase name="txnAckTestNoBatchAndSharedSubMemoryDeleteTest" time="18.748" classname="org.apache.pulsar.broker.transaction.pendingack.PendingAckInMemoryDeleteTest" />
|
|
||||||
<testcase name="txnAckTestBatchAndSharedSubMemoryDeleteTest" time="20.575" classname="org.apache.pulsar.broker.transaction.pendingack.PendingAckInMemoryDeleteTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.web.RestExceptionTest" tests="3" errors="0" failures="0" skipped="0" time="0.037000000000000005"><testcase name="testRestException" time="0.008" classname="org.apache.pulsar.broker.web.RestExceptionTest" />
|
|
||||||
<testcase name="testWebApplicationException" time="0.021" classname="org.apache.pulsar.broker.web.RestExceptionTest" />
|
|
||||||
<testcase name="testOtherException" time="0.008" classname="org.apache.pulsar.broker.web.RestExceptionTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.broker.web.WebServiceTest" tests="9" errors="0" failures="0" skipped="0" time="27.441999999999997"><testcase name="testTlsAuthDisallowInsecure" time="2.922" classname="org.apache.pulsar.broker.web.WebServiceTest" />
|
|
||||||
<testcase name="testBrokerReady" time="3.540" classname="org.apache.pulsar.broker.web.WebServiceTest" />
|
|
||||||
<testcase name="testDefaultClientVersion" time="3.319" classname="org.apache.pulsar.broker.web.WebServiceTest" />
|
|
||||||
<testcase name="testTlsEnabled" time="2.721" classname="org.apache.pulsar.broker.web.WebServiceTest" />
|
|
||||||
<testcase name="testTlsAuthAllowInsecure" time="3.783" classname="org.apache.pulsar.broker.web.WebServiceTest" />
|
|
||||||
<testcase name="testSplitPath" time="0.057" classname="org.apache.pulsar.broker.web.WebServiceTest" />
|
|
||||||
<testcase name="testMaxRequestSize" time="3.723" classname="org.apache.pulsar.broker.web.WebServiceTest" />
|
|
||||||
<testcase name="testTlsDisabled" time="2.290" classname="org.apache.pulsar.broker.web.WebServiceTest" />
|
|
||||||
<testcase name="testRateLimiting" time="5.087" classname="org.apache.pulsar.broker.web.WebServiceTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.AdminApiKeyStoreTlsAuthTest" tests="4" errors="0" failures="0" skipped="0" time="8.297"><testcase name="testAuthorizedUserAsOriginalPrincipal" time="3.330" classname="org.apache.pulsar.client.impl.AdminApiKeyStoreTlsAuthTest" />
|
|
||||||
<testcase name="testSuperUserCantListNamespaces" time="2.045" classname="org.apache.pulsar.client.impl.AdminApiKeyStoreTlsAuthTest" />
|
|
||||||
<testcase name="testPersistentList" time="1.308" classname="org.apache.pulsar.client.impl.AdminApiKeyStoreTlsAuthTest" />
|
|
||||||
<testcase name="testSuperUserCanListTenants" time="1.614" classname="org.apache.pulsar.client.impl.AdminApiKeyStoreTlsAuthTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.BatchMessageIdImplSerializationTest" tests="4" errors="0" failures="0" skipped="0" time="0.03"><testcase name="testSerializationEmpty" time="0.008" classname="org.apache.pulsar.client.impl.BatchMessageIdImplSerializationTest" />
|
|
||||||
<testcase name="testSerialization1" time="0.004" classname="org.apache.pulsar.client.impl.BatchMessageIdImplSerializationTest" />
|
|
||||||
<testcase name="testSerializationNull" time="0.012" classname="org.apache.pulsar.client.impl.BatchMessageIdImplSerializationTest" />
|
|
||||||
<testcase name="testSerialization2" time="0.006" classname="org.apache.pulsar.client.impl.BatchMessageIdImplSerializationTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.BatchMessageIndexAckDisableTest" tests="4" errors="0" failures="0" skipped="0" time="13.732"><testcase name="testBatchMessageIndexAckForExclusiveSubscription" time="2.747" classname="org.apache.pulsar.client.impl.BatchMessageIndexAckDisableTest" />
|
|
||||||
<testcase name="testBatchMessageIndexAckForSharedSubscription" time="5.341" classname="org.apache.pulsar.client.impl.BatchMessageIndexAckDisableTest" />
|
|
||||||
<testcase name="testBatchMessageIndexAckForExclusiveSubscription" time="2.377" classname="org.apache.pulsar.client.impl.BatchMessageIndexAckDisableTest" />
|
|
||||||
<testcase name="testBatchMessageIndexAckForSharedSubscription" time="3.267" classname="org.apache.pulsar.client.impl.BatchMessageIndexAckDisableTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.BatchMessageIndexAckTest" tests="5" errors="0" failures="0" skipped="0" time="43.856"><testcase name="testBatchMessageIndexAckForSharedSubscription" time="23.212" classname="org.apache.pulsar.client.impl.BatchMessageIndexAckTest" />
|
|
||||||
<testcase name="testBatchMessageIndexAckForSharedSubscription" time="10.423" classname="org.apache.pulsar.client.impl.BatchMessageIndexAckTest" />
|
|
||||||
<testcase name="testDoNotRecycleAckSetMultipleTimes" time="2.170" classname="org.apache.pulsar.client.impl.BatchMessageIndexAckTest" />
|
|
||||||
<testcase name="testBatchMessageIndexAckForExclusiveSubscription" time="3.536" classname="org.apache.pulsar.client.impl.BatchMessageIndexAckTest" />
|
|
||||||
<testcase name="testBatchMessageIndexAckForExclusiveSubscription" time="4.515" classname="org.apache.pulsar.client.impl.BatchMessageIndexAckTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" tests="15" errors="0" failures="0" skipped="0" time="148.203"><testcase name="testDisconnectClientWithoutClosingConnection" time="7.392" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
<testcase name="testResetCursor" time="16.341" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
<testcase name="testResetCursor" time="14.139" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
<testcase name="testCloseBrokerService" time="4.907" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
<testcase name="testUnsupportedBatchMessageConsumer" time="4.583" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
<testcase name="testAvroSchemaProducerConsumerWithSpecifiedReaderAndWriter" time="3.143" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
<testcase name="testJsonSchemaProducerConsumerWithSpecifiedReaderAndWriter" time="5.881" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
<testcase name="testOperationTimeout" time="8.547" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
<testcase name="testCleanProducer" time="2.767" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
<testcase name="testUnsupportedBatchMessageConsumer" time="4.531" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
<testcase name="testCloseConnectionOnBrokerRejectedRequest" time="34.542" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
<testcase name="testAddEntryOperationTimeout" time="12.747" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
<testcase name="testInvalidDynamicConfiguration" time="5.098" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
<testcase name="testMaxConcurrentTopicLoading" time="12.357" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
<testcase name="testCloseConnectionOnInternalServerError" time="11.228" classname="org.apache.pulsar.client.impl.BrokerClientIntegrationTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.CompactedOutBatchMessageTest" tests="1" errors="0" failures="0" skipped="0" time="1.385"><testcase name="testCompactedOutMessages" time="1.385" classname="org.apache.pulsar.client.impl.CompactedOutBatchMessageTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.ConsumerAckResponseTest" tests="1" errors="0" failures="0" skipped="0" time="0.549"><testcase name="testAckResponse" time="0.549" classname="org.apache.pulsar.client.impl.ConsumerAckResponseTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.ConsumerConfigurationTest" tests="4" errors="0" failures="0" skipped="0" time="12.164"><testcase name="testReadCompactNonPersistentExclusive" time="1.617" classname="org.apache.pulsar.client.impl.ConsumerConfigurationTest" />
|
|
||||||
<testcase name="testReadCompactPersistentExclusive" time="5.143" classname="org.apache.pulsar.client.impl.ConsumerConfigurationTest" />
|
|
||||||
<testcase name="testReadCompactPersistentFailover" time="2.083" classname="org.apache.pulsar.client.impl.ConsumerConfigurationTest" />
|
|
||||||
<testcase name="testReadCompactPersistentShared" time="3.321" classname="org.apache.pulsar.client.impl.ConsumerConfigurationTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.ConsumerDedupPermitsUpdate" tests="7" errors="0" failures="0" skipped="0" time="3.5220000000000002"><testcase name="testConsumerDedup" time="0.992" classname="org.apache.pulsar.client.impl.ConsumerDedupPermitsUpdate" />
|
|
||||||
<testcase name="testConsumerDedup" time="0.409" classname="org.apache.pulsar.client.impl.ConsumerDedupPermitsUpdate" />
|
|
||||||
<testcase name="testConsumerDedup" time="0.286" classname="org.apache.pulsar.client.impl.ConsumerDedupPermitsUpdate" />
|
|
||||||
<testcase name="testConsumerDedup" time="0.832" classname="org.apache.pulsar.client.impl.ConsumerDedupPermitsUpdate" />
|
|
||||||
<testcase name="testConsumerDedup" time="0.385" classname="org.apache.pulsar.client.impl.ConsumerDedupPermitsUpdate" />
|
|
||||||
<testcase name="testConsumerDedup" time="0.317" classname="org.apache.pulsar.client.impl.ConsumerDedupPermitsUpdate" />
|
|
||||||
<testcase name="testConsumerDedup" time="0.301" classname="org.apache.pulsar.client.impl.ConsumerDedupPermitsUpdate" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.ConsumerUnsubscribeTest" tests="1" errors="0" failures="0" skipped="0" time="0.129"><testcase name="testConsumerUnsubscribeReference" time="0.129" classname="org.apache.pulsar.client.impl.ConsumerUnsubscribeTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithAuth" tests="3" errors="0" failures="0" skipped="0" time="23.461"><testcase name="testTlsClientAuthOverHTTPProtocol" time="8.453" classname="org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithAuth" />
|
|
||||||
<testcase name="testTlsClientAuthOverBinaryProtocol" time="8.058" classname="org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithAuth" />
|
|
||||||
<testcase name="testTlsLargeSizeMessage" time="6.950" classname="org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithAuth" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithoutAuth" tests="3" errors="0" failures="0" skipped="0" time="7.675000000000001"><testcase name="testTlsClientAuthOverHTTPProtocol" time="3.119" classname="org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithoutAuth" />
|
|
||||||
<testcase name="testTlsClientAuthOverBinaryProtocol" time="3.273" classname="org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithoutAuth" />
|
|
||||||
<testcase name="testTlsLargeSizeMessage" time="1.283" classname="org.apache.pulsar.client.impl.KeyStoreTlsProducerConsumerTestWithoutAuth" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.KeyStoreTlsTest" tests="1" errors="0" failures="0" skipped="0" time="0.183"><testcase name="testValidate" time="0.183" classname="org.apache.pulsar.client.impl.KeyStoreTlsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.MessageChecksumTest" tests="3" errors="0" failures="0" skipped="0" time="46.69"><testcase name="testChecksumCompatibilityInMixedVersionBrokerCluster" time="6.984" classname="org.apache.pulsar.client.impl.MessageChecksumTest" />
|
|
||||||
<testcase name="testTamperingMessageIsDetected" time="7.026" classname="org.apache.pulsar.client.impl.MessageChecksumTest" />
|
|
||||||
<testcase name="testChecksumCompatibilityInMixedVersionBrokerCluster" time="32.680" classname="org.apache.pulsar.client.impl.MessageChecksumTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.MessageChunkingTest" tests="9" errors="0" failures="0" skipped="1" time="73.214"><testcase name="testPublishWithFailure" time="33.462" classname="org.apache.pulsar.client.impl.MessageChunkingTest" />
|
|
||||||
<testcase name="testInvalidUseCaseForChunking" time="3.386" classname="org.apache.pulsar.client.impl.MessageChunkingTest" />
|
|
||||||
<testcase name="testLargeMessage" time="4.229" classname="org.apache.pulsar.client.impl.MessageChunkingTest" />
|
|
||||||
<testcase name="testExpireIncompleteChunkMessage" time="5.612" classname="org.apache.pulsar.client.impl.MessageChunkingTest" />
|
|
||||||
<testcase name="testInvalidConfig" time="4.418" classname="org.apache.pulsar.client.impl.MessageChunkingTest" />
|
|
||||||
<testcase name="testLargeMessageAckTimeOut" time="8.543" classname="org.apache.pulsar.client.impl.MessageChunkingTest" />
|
|
||||||
<testcase name="testLargeMessageAckTimeOut" time="9.006" classname="org.apache.pulsar.client.impl.MessageChunkingTest" />
|
|
||||||
<testcase name="testLargeMessage" time="4.558" classname="org.apache.pulsar.client.impl.MessageChunkingTest" />
|
|
||||||
<testcase name="testMaxPendingChunkMessages" classname="org.apache.pulsar.client.impl.MessageChunkingTest">
|
|
||||||
<skipped />
|
|
||||||
</testcase>
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.MessageParserTest" tests="2" errors="0" failures="0" skipped="0" time="5.484999999999999"><testcase name="testWithoutBatches" time="3.268" classname="org.apache.pulsar.client.impl.MessageParserTest" />
|
|
||||||
<testcase name="testWithBatches" time="2.217" classname="org.apache.pulsar.client.impl.MessageParserTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.MultiTopicsReaderTest" tests="8" errors="0" failures="0" skipped="0" time="35.143"><testcase name="testReadMessageWithBatchingWithMessageInclusive" time="3.375" classname="org.apache.pulsar.client.impl.MultiTopicsReaderTest" />
|
|
||||||
<testcase name="testKeyHashRangeReader" time="4.126" classname="org.apache.pulsar.client.impl.MultiTopicsReaderTest" />
|
|
||||||
<testcase name="testRemoveSubscriptionForReaderNeedRemoveCursor" time="2.702" classname="org.apache.pulsar.client.impl.MultiTopicsReaderTest" />
|
|
||||||
<testcase name="testReadMessageWithBatching" time="2.961" classname="org.apache.pulsar.client.impl.MultiTopicsReaderTest" />
|
|
||||||
<testcase name="testReadMessageWithoutBatchingWithMessageInclusive" time="3.025" classname="org.apache.pulsar.client.impl.MultiTopicsReaderTest" />
|
|
||||||
<testcase name="testMultiReaderSeek" time="3.024" classname="org.apache.pulsar.client.impl.MultiTopicsReaderTest" />
|
|
||||||
<testcase name="testReadMessageWithoutBatching" time="3.572" classname="org.apache.pulsar.client.impl.MultiTopicsReaderTest" />
|
|
||||||
<testcase name="testReaderWithTimeLong" time="12.358" classname="org.apache.pulsar.client.impl.MultiTopicsReaderTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.NegativeAcksTest" tests="32" errors="0" failures="0" skipped="0" time="10.661999999999999"><testcase name="testNegativeAcks" time="0.306" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.306" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.251" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.275" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.334" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.293" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.401" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.691" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.296" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.385" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.318" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.370" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.344" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.343" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.312" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.307" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.322" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.308" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.293" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.420" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.406" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.330" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.307" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.308" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.274" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.270" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.344" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.289" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.321" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.307" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.318" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
<testcase name="testNegativeAcks" time="0.313" classname="org.apache.pulsar.client.impl.NegativeAcksTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest" tests="11" errors="0" failures="0" skipped="0" time="62.62"><testcase name="testStartEmptyPatternConsumer" time="7.254" classname="org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest" />
|
|
||||||
<testcase name="testBinaryProtoToGetTopicsOfNamespaceAll" time="5.205" classname="org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest" />
|
|
||||||
<testcase name="testPatternTopicsSubscribeWithBuilderFail" time="2.329" classname="org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest" />
|
|
||||||
<testcase name="testPubRateOnNonPersistent" time="10.899" classname="org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest" />
|
|
||||||
<testcase name="testTopicDeletion" time="4.834" classname="org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest" />
|
|
||||||
<testcase name="testAutoUnbubscribePatternConsumer" time="6.349" classname="org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest" />
|
|
||||||
<testcase name="testTopicsPatternFilter" time="3.481" classname="org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest" />
|
|
||||||
<testcase name="testBinaryProtoToGetTopicsOfNamespaceNonPersistent" time="5.179" classname="org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest" />
|
|
||||||
<testcase name="testBinaryProtoToGetTopicsOfNamespacePersistent" time="2.716" classname="org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest" />
|
|
||||||
<testcase name="testTopicsListMinus" time="7.952" classname="org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest" />
|
|
||||||
<testcase name="testAutoSubscribePatternConsumer" time="6.422" classname="org.apache.pulsar.client.impl.PatternTopicsConsumerImplTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.PerMessageUnAcknowledgedRedeliveryTest" tests="5" errors="0" failures="0" skipped="0" time="33.504"><testcase name="testSharedAckedNormalTopic" time="8.135" classname="org.apache.pulsar.client.impl.PerMessageUnAcknowledgedRedeliveryTest" />
|
|
||||||
<testcase name="testUnAckedMessageTrackerSize" time="4.256" classname="org.apache.pulsar.client.impl.PerMessageUnAcknowledgedRedeliveryTest" />
|
|
||||||
<testcase name="testSharedAckedPartitionedTopic" time="6.138" classname="org.apache.pulsar.client.impl.PerMessageUnAcknowledgedRedeliveryTest" />
|
|
||||||
<testcase name="testExclusiveAckedNormalTopic" time="7.381" classname="org.apache.pulsar.client.impl.PerMessageUnAcknowledgedRedeliveryTest" />
|
|
||||||
<testcase name="testFailoverAckedNormalTopic" time="7.594" classname="org.apache.pulsar.client.impl.PerMessageUnAcknowledgedRedeliveryTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.PulsarMultiHostClientTest" tests="3" errors="0" failures="0" skipped="0" time="15.314"><testcase name="testMultiHostUrlRetrySuccess" time="3.646" classname="org.apache.pulsar.client.impl.PulsarMultiHostClientTest" />
|
|
||||||
<testcase name="testGetPartitionedTopicDataTimeout" time="5.677" classname="org.apache.pulsar.client.impl.PulsarMultiHostClientTest" />
|
|
||||||
<testcase name="testGetPartitionedTopicMetaData" time="5.991" classname="org.apache.pulsar.client.impl.PulsarMultiHostClientTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.RawMessageSerDeserTest" tests="1" errors="0" failures="0" skipped="0" time="0.01"><testcase name="testSerializationAndDeserialization" time="0.010" classname="org.apache.pulsar.client.impl.RawMessageSerDeserTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.SchemaDeleteTest" tests="1" errors="0" failures="0" skipped="0" time="1.937"><testcase name="createTopicDeleteTopicCreateTopic" time="1.937" classname="org.apache.pulsar.client.impl.SchemaDeleteTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.SequenceIdWithErrorTest" tests="5" errors="0" failures="0" skipped="2" time="17.976"><testcase name="testCheckSequenceId" time="4.085" classname="org.apache.pulsar.client.impl.SequenceIdWithErrorTest" />
|
|
||||||
<testcase name="testDeleteTopicWithMissingData" time="5.987" classname="org.apache.pulsar.client.impl.SequenceIdWithErrorTest" />
|
|
||||||
<testcase name="testTopicWithWildCardChar" time="7.904" classname="org.apache.pulsar.client.impl.SequenceIdWithErrorTest" />
|
|
||||||
<testcase name="testCrashBrokerWithoutCursorLedgerLeak" classname="org.apache.pulsar.client.impl.SequenceIdWithErrorTest">
|
|
||||||
<skipped />
|
|
||||||
</testcase>
|
|
||||||
<testcase name="testSkipCorruptDataLedger" classname="org.apache.pulsar.client.impl.SequenceIdWithErrorTest">
|
|
||||||
<skipped />
|
|
||||||
</testcase>
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.TopicDoesNotExistsTest" tests="2" errors="0" failures="0" skipped="0" time="4.053"><testcase name="testCreateConsumerOnNotExistsTopic" time="2.030" classname="org.apache.pulsar.client.impl.TopicDoesNotExistsTest" />
|
|
||||||
<testcase name="testCreateProducerOnNotExistsTopic" time="2.023" classname="org.apache.pulsar.client.impl.TopicDoesNotExistsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.TopicFromMessageTest" tests="5" errors="0" failures="0" skipped="0" time="13.659"><testcase name="testSingleTopicConsumerNoBatchFullName" time="2.554" classname="org.apache.pulsar.client.impl.TopicFromMessageTest" />
|
|
||||||
<testcase name="testMultiTopicConsumerBatchShortName" time="2.488" classname="org.apache.pulsar.client.impl.TopicFromMessageTest" />
|
|
||||||
<testcase name="testSingleTopicConsumerNoBatchShortName" time="2.704" classname="org.apache.pulsar.client.impl.TopicFromMessageTest" />
|
|
||||||
<testcase name="testMultiTopicConsumerNoBatchShortName" time="3.400" classname="org.apache.pulsar.client.impl.TopicFromMessageTest" />
|
|
||||||
<testcase name="testSingleTopicConsumerBatchShortName" time="2.513" classname="org.apache.pulsar.client.impl.TopicFromMessageTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.TopicsConsumerImplTest" tests="17" errors="0" failures="0" skipped="0" time="133.44500000000002"><testcase name="testTopicAutoUpdatePartitions" time="5.573" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testDifferentTopicsNameSubscribe" time="3.010" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testGetLastMessageId" time="5.249" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testConsumerUnackedRedelivery" time="17.692" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testSubscriptionMustCompleteWhenOperationTimeoutOnMultipleTopics" time="5.704" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testConsumerDistributionInFailoverSubscriptionWhenUpdatePartitions" time="2.862" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="multiTopicsInDifferentNameSpace" time="8.198" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testDefaultBacklogTTL" time="10.677" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testGetConsumersAndGetTopics" time="6.497" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testSubscribeUnsubscribeSingleTopic" time="4.287" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testResubscribeSameTopic" time="6.183" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testSyncProducerAndConsumer" time="4.209" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testPartitionsUpdatesForMultipleTopics" time="5.657" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testTopicsNameSubscribeWithBuilderFail" time="2.639" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testMultiTopicsMessageListener" time="8.150" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testTopicNameValid" time="6.882" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
<testcase name="testAsyncConsumer" time="29.976" classname="org.apache.pulsar.client.impl.TopicsConsumerImplTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.UnAcknowledgedMessagesTimeoutTest" tests="7" errors="0" failures="0" skipped="0" time="43.828"><testcase name="testCheckUnAcknowledgedMessageTimer" time="8.669" classname="org.apache.pulsar.client.impl.UnAcknowledgedMessagesTimeoutTest" />
|
|
||||||
<testcase name="testExclusiveSingleAckedNormalTopic" time="5.291" classname="org.apache.pulsar.client.impl.UnAcknowledgedMessagesTimeoutTest" />
|
|
||||||
<testcase name="testFailoverSingleAckedPartitionedTopic" time="7.119" classname="org.apache.pulsar.client.impl.UnAcknowledgedMessagesTimeoutTest" />
|
|
||||||
<testcase name="testSharedSingleAckedPartitionedTopic" time="12.054" classname="org.apache.pulsar.client.impl.UnAcknowledgedMessagesTimeoutTest" />
|
|
||||||
<testcase name="testAckTimeoutMinValue" time="2.075" classname="org.apache.pulsar.client.impl.UnAcknowledgedMessagesTimeoutTest" />
|
|
||||||
<testcase name="testExclusiveCumulativeAckedNormalTopic" time="6.772" classname="org.apache.pulsar.client.impl.UnAcknowledgedMessagesTimeoutTest" />
|
|
||||||
<testcase name="testSingleMessageBatch" time="1.848" classname="org.apache.pulsar.client.impl.UnAcknowledgedMessagesTimeoutTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.client.impl.ZeroQueueSizeTest" tests="14" errors="0" failures="0" skipped="0" time="15.712"><testcase name="zeroQueueSizeSharedSubscription" time="0.197" classname="org.apache.pulsar.client.impl.ZeroQueueSizeTest" />
|
|
||||||
<testcase name="testPauseAndResume" time="2.574" classname="org.apache.pulsar.client.impl.ZeroQueueSizeTest" />
|
|
||||||
<testcase name="testZeroQueueSizeMessageRedeliveryForAsyncReceive" time="2.155" classname="org.apache.pulsar.client.impl.ZeroQueueSizeTest" />
|
|
||||||
<testcase name="zeroQueueSizeConsumerListener" time="0.139" classname="org.apache.pulsar.client.impl.ZeroQueueSizeTest" />
|
|
||||||
<testcase name="zeroQueueSizeFailoverSubscription" time="0.227" classname="org.apache.pulsar.client.impl.ZeroQueueSizeTest" />
|
|
||||||
<testcase name="validQueueSizeConfig" time="0.013" classname="org.apache.pulsar.client.impl.ZeroQueueSizeTest" />
|
|
||||||
<testcase name="zeroQueueSizeNormalConsumer" time="0.123" classname="org.apache.pulsar.client.impl.ZeroQueueSizeTest" />
|
|
||||||
<testcase name="zeroQueueSizeReceieveAsyncInCompatibility" time="0.037" classname="org.apache.pulsar.client.impl.ZeroQueueSizeTest" />
|
|
||||||
<testcase name="InvalidQueueSizeConfig" time="0.139" classname="org.apache.pulsar.client.impl.ZeroQueueSizeTest" />
|
|
||||||
<testcase name="testZeroQueueSizeMessageRedeliveryForListener" time="2.206" classname="org.apache.pulsar.client.impl.ZeroQueueSizeTest" />
|
|
||||||
<testcase name="testZeroQueueSizeMessageRedelivery" time="2.227" classname="org.apache.pulsar.client.impl.ZeroQueueSizeTest" />
|
|
||||||
<testcase name="zeroQueueSizePartitionedTopicInCompatibility" time="0.161" classname="org.apache.pulsar.client.impl.ZeroQueueSizeTest" />
|
|
||||||
<testcase name="testFailedZeroQueueSizeBatchMessage" time="3.302" classname="org.apache.pulsar.client.impl.ZeroQueueSizeTest" />
|
|
||||||
<testcase name="testPauseAndResumeWithUnloading" time="2.212" classname="org.apache.pulsar.client.impl.ZeroQueueSizeTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.api.raw.RawMessageImplTest" tests="1" errors="0" failures="0" skipped="0" time="0.316"><testcase name="testGetProperties" time="0.316" classname="org.apache.pulsar.common.api.raw.RawMessageImplTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.compression.CommandsTest" tests="1" errors="0" failures="0" skipped="0" time="0.03"><testcase name="testChecksumSendCommand" time="0.030" classname="org.apache.pulsar.common.compression.CommandsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.compression.CompressorCodecBackwardCompatTest" tests="6" errors="0" failures="0" skipped="0" time="0.22300000000000003"><testcase name="testCompressDecompress" time="0.130" classname="org.apache.pulsar.common.compression.CompressorCodecBackwardCompatTest" />
|
|
||||||
<testcase name="testCompressDecompress" time="0.019" classname="org.apache.pulsar.common.compression.CompressorCodecBackwardCompatTest" />
|
|
||||||
<testcase name="testCompressDecompress" time="0.013" classname="org.apache.pulsar.common.compression.CompressorCodecBackwardCompatTest" />
|
|
||||||
<testcase name="testCompressDecompress" time="0.043" classname="org.apache.pulsar.common.compression.CompressorCodecBackwardCompatTest" />
|
|
||||||
<testcase name="testCompressDecompress" time="0.011" classname="org.apache.pulsar.common.compression.CompressorCodecBackwardCompatTest" />
|
|
||||||
<testcase name="testCompressDecompress" time="0.007" classname="org.apache.pulsar.common.compression.CompressorCodecBackwardCompatTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.compression.CompressorCodecTest" tests="45" errors="0" failures="0" skipped="0" time="0.7370000000000004"><testcase name="testCompressDecompress" time="0.040" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testMultpileUsages" time="0.015" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testMultpileUsages" time="0.002" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testCompressDecompress" time="0.055" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testMultpileUsages" time="0.013" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testCompressDecompress" time="0.018" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testMultpileUsages" time="0.037" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testCompressDecompress" time="0.008" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressFromSampleBuffer" time="0.018" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressReadonlyByteBuf" time="0.026" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressReadonlyByteBuf" time="0.006" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testCodecProvider" time="0.029" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testEmptyInput" time="0.011" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testEmptyInput" time="0.006" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testCompressDecompress" time="0.022" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testCodecProvider" time="0.010" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressFromSampleBuffer" time="0.010" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testMultpileUsages" time="0.012" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testCodecProvider" time="0.030" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testEmptyInput" time="0.005" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressReadonlyByteBuf" time="0.011" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testCompressDecompress" time="0.011" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressReadonlyByteBuf" time="0.019" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testCompressDecompress" time="0.020" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testCompressDecompress" time="0.004" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testMultpileUsages" time="0.002" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testEmptyInput" time="0.011" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressReadonlyByteBuf" time="0.007" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressFromSampleBuffer" time="0.018" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressFromSampleBuffer" time="0.014" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressFromSampleBuffer" time="0.016" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressReadonlyByteBuf" time="0.032" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressReadonlyByteBuf" time="0.018" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testMultpileUsages" time="0.032" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testCompressDecompress" time="0.023" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testCodecProvider" time="0.017" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testMultpileUsages" time="0.001" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testCompressDecompress" time="0.020" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testMultpileUsages" time="0.003" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressReadonlyByteBuf" time="0.009" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testEmptyInput" time="0.017" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testCodecProvider" time="0.011" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressReadonlyByteBuf" time="0.035" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testDecompressReadonlyByteBuf" time="0.012" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
<testcase name="testMultpileUsages" time="0.001" classname="org.apache.pulsar.common.compression.CompressorCodecTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.compression.Crc32cChecksumTest" tests="6" errors="0" failures="0" skipped="0" time="5.4030000000000005"><testcase name="testCrc32cHardware" time="0.012" classname="org.apache.pulsar.common.compression.Crc32cChecksumTest" />
|
|
||||||
<testcase name="testCrc32cDirectMemoryHardware" time="0.061" classname="org.apache.pulsar.common.compression.Crc32cChecksumTest" />
|
|
||||||
<testcase name="testCrc32c" time="0.014" classname="org.apache.pulsar.common.compression.Crc32cChecksumTest" />
|
|
||||||
<testcase name="testCrc32cSoftware" time="0.011" classname="org.apache.pulsar.common.compression.Crc32cChecksumTest" />
|
|
||||||
<testcase name="testCrc32cIncremental" time="5.296" classname="org.apache.pulsar.common.compression.Crc32cChecksumTest" />
|
|
||||||
<testcase name="testCrc32cIncrementalUsingProvider" time="0.009" classname="org.apache.pulsar.common.compression.Crc32cChecksumTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.lookup.data.LookupDataTest" tests="4" errors="0" failures="0" skipped="0" time="1.53"><testcase name="testLoadReportSerialization" time="0.456" classname="org.apache.pulsar.common.lookup.data.LookupDataTest" />
|
|
||||||
<testcase name="testUrlEncoder" time="0.025" classname="org.apache.pulsar.common.lookup.data.LookupDataTest" />
|
|
||||||
<testcase name="serializeToJsonTest" time="1.032" classname="org.apache.pulsar.common.lookup.data.LookupDataTest" />
|
|
||||||
<testcase name="withConstructor" time="0.017" classname="org.apache.pulsar.common.lookup.data.LookupDataTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.naming.MetadataTests" tests="2" errors="0" failures="0" skipped="0" time="0.161"><testcase name="testInvalidMetadata" time="0.066" classname="org.apache.pulsar.common.naming.MetadataTests" />
|
|
||||||
<testcase name="testValidMetadata" time="0.095" classname="org.apache.pulsar.common.naming.MetadataTests" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.naming.NamespaceBundleTest" tests="6" errors="0" failures="0" skipped="0" time="0.064"><testcase name="testIncludes" time="0.010" classname="org.apache.pulsar.common.naming.NamespaceBundleTest" />
|
|
||||||
<testcase name="testGetBundle" time="0.014" classname="org.apache.pulsar.common.naming.NamespaceBundleTest" />
|
|
||||||
<testcase name="testCompareTo" time="0.013" classname="org.apache.pulsar.common.naming.NamespaceBundleTest" />
|
|
||||||
<testcase name="testConstructor" time="0.010" classname="org.apache.pulsar.common.naming.NamespaceBundleTest" />
|
|
||||||
<testcase name="testToString" time="0.008" classname="org.apache.pulsar.common.naming.NamespaceBundleTest" />
|
|
||||||
<testcase name="testEquals" time="0.009" classname="org.apache.pulsar.common.naming.NamespaceBundleTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.naming.NamespaceBundlesTest" tests="5" errors="0" failures="0" skipped="0" time="0.09899999999999999"><testcase name="testConstructor" time="0.018" classname="org.apache.pulsar.common.naming.NamespaceBundlesTest" />
|
|
||||||
<testcase name="testSplitBundleInTwo" time="0.013" classname="org.apache.pulsar.common.naming.NamespaceBundlesTest" />
|
|
||||||
<testcase name="testsplitBundles" time="0.043" classname="org.apache.pulsar.common.naming.NamespaceBundlesTest" />
|
|
||||||
<testcase name="testFindBundle" time="0.012" classname="org.apache.pulsar.common.naming.NamespaceBundlesTest" />
|
|
||||||
<testcase name="testSplitBundleByFixBoundary" time="0.013" classname="org.apache.pulsar.common.naming.NamespaceBundlesTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.naming.NamespaceNameTest" tests="2" errors="0" failures="0" skipped="0" time="0.207"><testcase name="namespace" time="0.206" classname="org.apache.pulsar.common.naming.NamespaceNameTest" />
|
|
||||||
<testcase name="testNewScheme" time="0.001" classname="org.apache.pulsar.common.naming.NamespaceNameTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.naming.ServiceConfigurationTest" tests="4" errors="0" failures="0" skipped="0" time="0.048"><testcase name="testOptionalSettingPresent" time="0.005" classname="org.apache.pulsar.common.naming.ServiceConfigurationTest" />
|
|
||||||
<testcase name="testOptionalSettingEmpty" time="0.005" classname="org.apache.pulsar.common.naming.ServiceConfigurationTest" />
|
|
||||||
<testcase name="testInit" time="0.024" classname="org.apache.pulsar.common.naming.ServiceConfigurationTest" />
|
|
||||||
<testcase name="testInitFailure" time="0.014" classname="org.apache.pulsar.common.naming.ServiceConfigurationTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.naming.TopicNameTest" tests="4" errors="0" failures="0" skipped="0" time="0.529"><testcase name="testShortTopicName" time="0.029" classname="org.apache.pulsar.common.naming.TopicNameTest" />
|
|
||||||
<testcase name="topic" time="0.035" classname="org.apache.pulsar.common.naming.TopicNameTest" />
|
|
||||||
<testcase name="testTopicNameWithoutCluster" time="0.016" classname="org.apache.pulsar.common.naming.TopicNameTest" />
|
|
||||||
<testcase name="testDecodeEncode" time="0.449" classname="org.apache.pulsar.common.naming.TopicNameTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.net.ServiceURITest" tests="21" errors="0" failures="0" skipped="0" time="0.23700000000000004"><testcase name="testEmptyServiceUriString" time="0.029" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testMultipleHostsSemiColon" time="0.005" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testInvalidServiceUris" time="0.018" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testMultipleHostsWithoutHttpPorts" time="0.000" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testRootPath" time="0.009" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testMultipleHostsMixedPorts" time="0.001" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testMultipleHostsWithoutPulsarTlsPorts" time="0.001" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testUserInfoWithMultipleHosts" time="0.008" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testMultipleHostsComma" time="0.000" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testMultipleHostsMixed" time="0.001" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testUserInfo" time="0.003" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testIpv6UriWithoutPulsarPort" time="0.003" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testMultiIpv6Uri" time="0.011" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testMultiIpv6UriWithoutPulsarPort" time="0.013" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testEmptyPath" time="0.115" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testNullServiceUriString" time="0.009" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testNullServiceUriInstance" time="0.001" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testMissingServiceName" time="0.006" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testMultipleHostsWithoutHttpsPorts" time="0.000" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testMultipleHostsWithoutPulsarPorts" time="0.000" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
<testcase name="testIpv6Uri" time="0.004" classname="org.apache.pulsar.common.net.ServiceURITest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.AutoFailoverPolicyDataTest" tests="1" errors="0" failures="0" skipped="0" time="0.015"><testcase name="testAutoFailoverPolicyData" time="0.015" classname="org.apache.pulsar.common.policies.data.AutoFailoverPolicyDataTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.AutoFailoverPolicyTypeTest" tests="1" errors="0" failures="0" skipped="0" time="0.019"><testcase name="testAutoFailoverPolicyType" time="0.019" classname="org.apache.pulsar.common.policies.data.AutoFailoverPolicyTypeTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.AutoTopicCreationOverrideTest" tests="6" errors="0" failures="0" skipped="0" time="0.064"><testcase name="testInvalidTopicType" time="0.012" classname="org.apache.pulsar.common.policies.data.AutoTopicCreationOverrideTest" />
|
|
||||||
<testcase name="testNumPartitionsTooLow" time="0.006" classname="org.apache.pulsar.common.policies.data.AutoTopicCreationOverrideTest" />
|
|
||||||
<testcase name="testNumPartitionsNotSet" time="0.003" classname="org.apache.pulsar.common.policies.data.AutoTopicCreationOverrideTest" />
|
|
||||||
<testcase name="testValidOverrideNonPartitioned" time="0.021" classname="org.apache.pulsar.common.policies.data.AutoTopicCreationOverrideTest" />
|
|
||||||
<testcase name="testNumPartitionsOnNonPartitioned" time="0.018" classname="org.apache.pulsar.common.policies.data.AutoTopicCreationOverrideTest" />
|
|
||||||
<testcase name="testValidOverridePartitioned" time="0.004" classname="org.apache.pulsar.common.policies.data.AutoTopicCreationOverrideTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.BacklogQuotaTest" tests="1" errors="0" failures="0" skipped="0" time="0.012"><testcase name="testBacklogQuotaIdentity" time="0.012" classname="org.apache.pulsar.common.policies.data.BacklogQuotaTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.ClusterDataTest" tests="1" errors="0" failures="0" skipped="0" time="0.009"><testcase name="simple" time="0.009" classname="org.apache.pulsar.common.policies.data.ClusterDataTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.ConsumerStatsTest" tests="1" errors="0" failures="0" skipped="0" time="0.008"><testcase name="testConsumerStats" time="0.008" classname="org.apache.pulsar.common.policies.data.ConsumerStatsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.EnsemblePlacementPolicyConfigTest" tests="2" errors="0" failures="0" skipped="0" time="0.948"><testcase name="testDecodeFailed" time="0.475" classname="org.apache.pulsar.common.policies.data.EnsemblePlacementPolicyConfigTest" />
|
|
||||||
<testcase name="testEncodeDecodeSuccessfully" time="0.473" classname="org.apache.pulsar.common.policies.data.EnsemblePlacementPolicyConfigTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.LocalPolicesTest" tests="1" errors="0" failures="0" skipped="0" time="0.048"><testcase name="testLocalPolices" time="0.048" classname="org.apache.pulsar.common.policies.data.LocalPolicesTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.NamespaceIsolationDataTest" tests="1" errors="0" failures="0" skipped="0" time="0.076"><testcase name="testNamespaceIsolationData" time="0.076" classname="org.apache.pulsar.common.policies.data.NamespaceIsolationDataTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.NamespaceOwnershipStatusTest" tests="1" errors="0" failures="0" skipped="0" time="0.045"><testcase name="testSerialization" time="0.045" classname="org.apache.pulsar.common.policies.data.NamespaceOwnershipStatusTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.OffloadPoliciesTest" tests="6" errors="0" failures="0" skipped="0" time="0.216"><testcase name="testGcsConfiguration" time="0.011" classname="org.apache.pulsar.common.policies.data.OffloadPoliciesTest" />
|
|
||||||
<testcase name="mergeTest" time="0.005" classname="org.apache.pulsar.common.policies.data.OffloadPoliciesTest" />
|
|
||||||
<testcase name="compatibleWithConfigFileTest" time="0.154" classname="org.apache.pulsar.common.policies.data.OffloadPoliciesTest" />
|
|
||||||
<testcase name="testCreateByProperties" time="0.012" classname="org.apache.pulsar.common.policies.data.OffloadPoliciesTest" />
|
|
||||||
<testcase name="testS3Configuration" time="0.009" classname="org.apache.pulsar.common.policies.data.OffloadPoliciesTest" />
|
|
||||||
<testcase name="oldPoliciesCompatibleTest" time="0.025" classname="org.apache.pulsar.common.policies.data.OffloadPoliciesTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.PartitionedTopicStatsTest" tests="1" errors="0" failures="0" skipped="0" time="0.012"><testcase name="testPartitionedTopicStats" time="0.012" classname="org.apache.pulsar.common.policies.data.PartitionedTopicStatsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.PersistencePoliciesTest" tests="1" errors="0" failures="0" skipped="0" time="0.019"><testcase name="testPersistencePolicies" time="0.019" classname="org.apache.pulsar.common.policies.data.PersistencePoliciesTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.PersistentOfflineTopicStatsTest" tests="1" errors="0" failures="0" skipped="0" time="0.029"><testcase name="testPersistentOfflineTopicStats" time="0.029" classname="org.apache.pulsar.common.policies.data.PersistentOfflineTopicStatsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.PersistentTopicStatsTest" tests="2" errors="0" failures="0" skipped="0" time="0.051"><testcase name="testPersistentTopicStatsAggregation" time="0.015" classname="org.apache.pulsar.common.policies.data.PersistentTopicStatsTest" />
|
|
||||||
<testcase name="testPersistentTopicStats" time="0.036" classname="org.apache.pulsar.common.policies.data.PersistentTopicStatsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.PoliciesDataTest" tests="4" errors="0" failures="0" skipped="0" time="1.386"><testcase name="propertyAdmin" time="0.044" classname="org.apache.pulsar.common.policies.data.PoliciesDataTest" />
|
|
||||||
<testcase name="policies" time="0.011" classname="org.apache.pulsar.common.policies.data.PoliciesDataTest" />
|
|
||||||
<testcase name="bundlesData" time="1.224" classname="org.apache.pulsar.common.policies.data.PoliciesDataTest" />
|
|
||||||
<testcase name="bundlesPolicies" time="0.107" classname="org.apache.pulsar.common.policies.data.PoliciesDataTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.PublisherStatsTest" tests="2" errors="0" failures="0" skipped="0" time="0.037"><testcase name="testPublisherStats" time="0.027" classname="org.apache.pulsar.common.policies.data.PublisherStatsTest" />
|
|
||||||
<testcase name="testPublisherStatsAggregation" time="0.010" classname="org.apache.pulsar.common.policies.data.PublisherStatsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.ReplicatorStatsTest" tests="2" errors="0" failures="0" skipped="0" time="0.03"><testcase name="testReplicatorStatsAdd" time="0.019" classname="org.apache.pulsar.common.policies.data.ReplicatorStatsTest" />
|
|
||||||
<testcase name="testReplicatorStatsNull" time="0.011" classname="org.apache.pulsar.common.policies.data.ReplicatorStatsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.ResourceQuotaTest" tests="2" errors="0" failures="0" skipped="0" time="0.045"><testcase name="testResourceQuotaDefault" time="0.038" classname="org.apache.pulsar.common.policies.data.ResourceQuotaTest" />
|
|
||||||
<testcase name="testResourceQuotaEqual" time="0.007" classname="org.apache.pulsar.common.policies.data.ResourceQuotaTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.data.RetentionPolicesTest" tests="1" errors="0" failures="0" skipped="0" time="0.008"><testcase name="testRetentionPolices" time="0.008" classname="org.apache.pulsar.common.policies.data.RetentionPolicesTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.impl.AutoFailoverPolicyFactoryTest" tests="1" errors="0" failures="0" skipped="0" time="0.022"><testcase name="testAutoFailoverPolicyFactory" time="0.022" classname="org.apache.pulsar.common.policies.impl.AutoFailoverPolicyFactoryTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.impl.MinAvailablePolicyTest" tests="1" errors="0" failures="0" skipped="0" time="0.001"><testcase name="testMinAvailablePolicty" time="0.001" classname="org.apache.pulsar.common.policies.impl.MinAvailablePolicyTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.impl.NamespaceIsolationPoliciesTest" tests="7" errors="0" failures="0" skipped="0" time="0.265"><testcase name="testBrokerAssignment" time="0.204" classname="org.apache.pulsar.common.policies.impl.NamespaceIsolationPoliciesTest" />
|
|
||||||
<testcase name="testGetNamespaceIsolationPolicyByName" time="0.012" classname="org.apache.pulsar.common.policies.impl.NamespaceIsolationPoliciesTest" />
|
|
||||||
<testcase name="testDeletePolicy" time="0.003" classname="org.apache.pulsar.common.policies.impl.NamespaceIsolationPoliciesTest" />
|
|
||||||
<testcase name="testSetPolicy" time="0.007" classname="org.apache.pulsar.common.policies.impl.NamespaceIsolationPoliciesTest" />
|
|
||||||
<testcase name="testJsonSerialization" time="0.025" classname="org.apache.pulsar.common.policies.impl.NamespaceIsolationPoliciesTest" />
|
|
||||||
<testcase name="testDefaultConstructor" time="0.011" classname="org.apache.pulsar.common.policies.impl.NamespaceIsolationPoliciesTest" />
|
|
||||||
<testcase name="testGetNamespaceIsolationPolicyByNamespace" time="0.003" classname="org.apache.pulsar.common.policies.impl.NamespaceIsolationPoliciesTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicyImplTest" tests="7" errors="0" failures="0" skipped="0" time="0.30900000000000005"><testcase name="testFindBrokers" time="0.168" classname="org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicyImplTest" />
|
|
||||||
<testcase name="testGetSecondaryBrokers" time="0.018" classname="org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicyImplTest" />
|
|
||||||
<testcase name="testShouldFailover" time="0.010" classname="org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicyImplTest" />
|
|
||||||
<testcase name="testGetPrimaryBrokers" time="0.007" classname="org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicyImplTest" />
|
|
||||||
<testcase name="testGetAvailablePrimaryBrokers" time="0.028" classname="org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicyImplTest" />
|
|
||||||
<testcase name="testConstructor" time="0.070" classname="org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicyImplTest" />
|
|
||||||
<testcase name="testIsPrimaryOrSecondaryBroker" time="0.008" classname="org.apache.pulsar.common.policies.impl.NamespaceIsolationPolicyImplTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.protocol.ByteBufPairTest" tests="2" errors="0" failures="0" skipped="0" time="4.9990000000000006"><testcase name="testEncoder" time="2.376" classname="org.apache.pulsar.common.protocol.ByteBufPairTest" />
|
|
||||||
<testcase name="testDoubleByteBuf" time="2.623" classname="org.apache.pulsar.common.protocol.ByteBufPairTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.protocol.CommandUtilsTests" tests="7" errors="0" failures="0" skipped="0" time="2.8120000000000003"><testcase name="testSkipBrokerEntryMetadata" time="0.014" classname="org.apache.pulsar.common.protocol.CommandUtilsTests" />
|
|
||||||
<testcase name="testPeekBrokerEntryMetadata" time="0.006" classname="org.apache.pulsar.common.protocol.CommandUtilsTests" />
|
|
||||||
<testcase name="testParseBrokerEntryMetadata" time="0.011" classname="org.apache.pulsar.common.protocol.CommandUtilsTests" />
|
|
||||||
<testcase name="testMetadataFromCommandSubscribe" time="0.013" classname="org.apache.pulsar.common.protocol.CommandUtilsTests" />
|
|
||||||
<testcase name="testMetadataFromCommandProducer" time="0.032" classname="org.apache.pulsar.common.protocol.CommandUtilsTests" />
|
|
||||||
<testcase name="testAddBrokerEntryMetadata" time="2.728" classname="org.apache.pulsar.common.protocol.CommandUtilsTests" />
|
|
||||||
<testcase name="testByteBufComposite" time="0.008" classname="org.apache.pulsar.common.protocol.CommandUtilsTests" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.protocol.MarkersTest" tests="6" errors="0" failures="0" skipped="0" time="3.2329999999999997"><testcase name="testSnapshot" time="3.129" classname="org.apache.pulsar.common.protocol.MarkersTest" />
|
|
||||||
<testcase name="testTxnAbortMarker" time="0.038" classname="org.apache.pulsar.common.protocol.MarkersTest" />
|
|
||||||
<testcase name="testUpdate" time="0.017" classname="org.apache.pulsar.common.protocol.MarkersTest" />
|
|
||||||
<testcase name="testTxnCommitMarker" time="0.012" classname="org.apache.pulsar.common.protocol.MarkersTest" />
|
|
||||||
<testcase name="testSnapshotRequest" time="0.022" classname="org.apache.pulsar.common.protocol.MarkersTest" />
|
|
||||||
<testcase name="testSnapshotResponse" time="0.015" classname="org.apache.pulsar.common.protocol.MarkersTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.protocol.PulsarDecoderTest" tests="1" errors="0" failures="0" skipped="0" time="3.69"><testcase name="testChannelRead" time="3.690" classname="org.apache.pulsar.common.protocol.PulsarDecoderTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.stats.JvmDefaultGCMetricsLoggerTest" tests="1" errors="0" failures="0" skipped="0" time="0.082"><testcase name="testInvokeJVMInternals" time="0.082" classname="org.apache.pulsar.common.stats.JvmDefaultGCMetricsLoggerTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.FieldParserTest" tests="1" errors="0" failures="0" skipped="0" time="0.242"><testcase name="testMap" time="0.242" classname="org.apache.pulsar.common.util.FieldParserTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.FileModifiedTimeUpdaterTest" tests="6" errors="0" failures="0" skipped="0" time="6.1610000000000005"><testcase name="testFileNotModified" time="0.021" classname="org.apache.pulsar.common.util.FileModifiedTimeUpdaterTest" />
|
|
||||||
<testcase name="testFileModified" time="2.036" classname="org.apache.pulsar.common.util.FileModifiedTimeUpdaterTest" />
|
|
||||||
<testcase name="testFileModified" time="2.014" classname="org.apache.pulsar.common.util.FileModifiedTimeUpdaterTest" />
|
|
||||||
<testcase name="testFileNotModified" time="0.037" classname="org.apache.pulsar.common.util.FileModifiedTimeUpdaterTest" />
|
|
||||||
<testcase name="testFileModified" time="2.020" classname="org.apache.pulsar.common.util.FileModifiedTimeUpdaterTest" />
|
|
||||||
<testcase name="testFileNotModified" time="0.033" classname="org.apache.pulsar.common.util.FileModifiedTimeUpdaterTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.RateLimiterTest" tests="11" errors="0" failures="0" skipped="0" time="7.199999999999998"><testcase name="testMultipleTryAcquire" time="0.014" classname="org.apache.pulsar.common.util.RateLimiterTest" />
|
|
||||||
<testcase name="testRateLimiterWithPermitUpdater" time="3.023" classname="org.apache.pulsar.common.util.RateLimiterTest" />
|
|
||||||
<testcase name="testTryAcquire" time="0.020" classname="org.apache.pulsar.common.util.RateLimiterTest" />
|
|
||||||
<testcase name="testTryAcquireNoPermits" time="0.002" classname="org.apache.pulsar.common.util.RateLimiterTest" />
|
|
||||||
<testcase name="testClose" time="0.012" classname="org.apache.pulsar.common.util.RateLimiterTest" />
|
|
||||||
<testcase name="testResetRate" time="3.024" classname="org.apache.pulsar.common.util.RateLimiterTest" />
|
|
||||||
<testcase name="testMultipleAcquire" time="0.021" classname="org.apache.pulsar.common.util.RateLimiterTest" />
|
|
||||||
<testcase name="testAcquire" time="0.044" classname="org.apache.pulsar.common.util.RateLimiterTest" />
|
|
||||||
<testcase name="testInvalidRenewTime" time="0.015" classname="org.apache.pulsar.common.util.RateLimiterTest" />
|
|
||||||
<testcase name="testRateLimiterWithFunction" time="0.007" classname="org.apache.pulsar.common.util.RateLimiterTest" />
|
|
||||||
<testcase name="testAcquireBlock" time="1.018" classname="org.apache.pulsar.common.util.RateLimiterTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.ReflectionsTest" tests="12" errors="0" failures="0" skipped="0" time="0.17200000000000001"><testcase name="testCreateInstanceNoNoArgConstructor" time="0.012" classname="org.apache.pulsar.common.util.ReflectionsTest" />
|
|
||||||
<testcase name="testCreateInstanceConstructorThrowsException" time="0.040" classname="org.apache.pulsar.common.util.ReflectionsTest" />
|
|
||||||
<testcase name="testCreateInstanceAbstractClass" time="0.013" classname="org.apache.pulsar.common.util.ReflectionsTest" />
|
|
||||||
<testcase name="testCreateTypedInstanceUnassignableClass" time="0.012" classname="org.apache.pulsar.common.util.ReflectionsTest" />
|
|
||||||
<testcase name="testCreateInstanceClassNotFound" time="0.010" classname="org.apache.pulsar.common.util.ReflectionsTest" />
|
|
||||||
<testcase name="testCreateTypedInstanceConstructorThrowsException" time="0.012" classname="org.apache.pulsar.common.util.ReflectionsTest" />
|
|
||||||
<testcase name="testClassExists" time="0.022" classname="org.apache.pulsar.common.util.ReflectionsTest" />
|
|
||||||
<testcase name="testCreateTypedInstanceAbstractClass" time="0.003" classname="org.apache.pulsar.common.util.ReflectionsTest" />
|
|
||||||
<testcase name="testCreateTypedInstanceClassNotFound" time="0.014" classname="org.apache.pulsar.common.util.ReflectionsTest" />
|
|
||||||
<testcase name="testCreateTypedInstanceNoNoArgConstructor" time="0.004" classname="org.apache.pulsar.common.util.ReflectionsTest" />
|
|
||||||
<testcase name="testLoadClass" time="0.021" classname="org.apache.pulsar.common.util.ReflectionsTest" />
|
|
||||||
<testcase name="testClassInJarImplementsIface" time="0.009" classname="org.apache.pulsar.common.util.ReflectionsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.RelativeTimeUtilTest" tests="1" errors="0" failures="0" skipped="0" time="0.039"><testcase name="testParseRelativeTime" time="0.039" classname="org.apache.pulsar.common.util.RelativeTimeUtilTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.collections.BitSetRecyclableRecyclableTest" tests="2" errors="0" failures="0" skipped="0" time="0.013000000000000001"><testcase name="testResetWords" time="0.001" classname="org.apache.pulsar.common.util.collections.BitSetRecyclableRecyclableTest" />
|
|
||||||
<testcase name="testRecycle" time="0.012" classname="org.apache.pulsar.common.util.collections.BitSetRecyclableRecyclableTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.collections.ConcurrentBitSetRecyclableTest" tests="2" errors="0" failures="0" skipped="0" time="0.063"><testcase name="testRecycle" time="0.044" classname="org.apache.pulsar.common.util.collections.ConcurrentBitSetRecyclableTest" />
|
|
||||||
<testcase name="testGenerateByBitSet" time="0.019" classname="org.apache.pulsar.common.util.collections.ConcurrentBitSetRecyclableTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest" tests="13" errors="0" failures="0" skipped="0" time="28.351000000000003"><testcase name="testRehashingWithDeletes" time="0.010" classname="org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest" />
|
|
||||||
<testcase name="concurrentInsertionsAndReads" time="1.487" classname="org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest" />
|
|
||||||
<testcase name="testRemove" time="0.017" classname="org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest" />
|
|
||||||
<testcase name="testRehashing" time="0.014" classname="org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest" />
|
|
||||||
<testcase name="simpleInsertions" time="0.014" classname="org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest" />
|
|
||||||
<testcase name="testComputeIfAbsent" time="0.008" classname="org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest" />
|
|
||||||
<testcase name="testConstructor" time="0.001" classname="org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest" />
|
|
||||||
<testcase name="testPutIfAbsent" time="0.006" classname="org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest" />
|
|
||||||
<testcase name="testIteration" time="0.006" classname="org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest" />
|
|
||||||
<testcase name="testHashConflictWithDeletion" time="0.002" classname="org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest" />
|
|
||||||
<testcase name="concurrentInsertions" time="1.329" classname="org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest" />
|
|
||||||
<testcase name="stressConcurrentInsertionsAndReads" time="25.447" classname="org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest" />
|
|
||||||
<testcase name="testNegativeUsedBucketCount" time="0.010" classname="org.apache.pulsar.common.util.collections.ConcurrentLongHashMapTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" tests="15" errors="0" failures="0" skipped="0" time="1.5190000000000001"><testcase name="concurrentInsertionsAndReads" time="0.674" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
<testcase name="testEqualsObjects" time="0.005" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
<testcase name="testIfRemoval" time="0.010" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
<testcase name="testRehashing" time="0.007" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
<testcase name="testToString" time="0.008" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
<testcase name="testRemove" time="0.005" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
<testcase name="testItems" time="0.019" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
<testcase name="testRehashingWithDeletes" time="0.007" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
<testcase name="testHashConflictWithDeletion" time="0.003" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
<testcase name="testIteration" time="0.008" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
<testcase name="simpleInsertions" time="0.014" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
<testcase name="testRehashingRemoval" time="0.036" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
<testcase name="testRemoval" time="0.021" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
<testcase name="testConstructor" time="0.003" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
<testcase name="concurrentInsertions" time="0.699" classname="org.apache.pulsar.common.util.collections.ConcurrentLongPairSetTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest" tests="12" errors="0" failures="0" skipped="0" time="9.241"><testcase name="testRemove" time="0.019" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest" />
|
|
||||||
<testcase name="simpleInsertions" time="0.038" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest" />
|
|
||||||
<testcase name="testPutIfAbsent" time="0.009" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest" />
|
|
||||||
<testcase name="concurrentInsertions" time="3.153" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest" />
|
|
||||||
<testcase name="testHashConflictWithDeletion" time="0.013" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest" />
|
|
||||||
<testcase name="testRehashingWithDeletes" time="0.023" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest" />
|
|
||||||
<testcase name="testComputeIfAbsent" time="0.019" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest" />
|
|
||||||
<testcase name="testRehashing" time="0.025" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest" />
|
|
||||||
<testcase name="testIteration" time="0.016" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest" />
|
|
||||||
<testcase name="testEqualsKeys" time="0.001" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest" />
|
|
||||||
<testcase name="concurrentInsertionsAndReads" time="5.909" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest" />
|
|
||||||
<testcase name="testConstructor" time="0.016" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashMapTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest" tests="11" errors="0" failures="0" skipped="0" time="7.114999999999999"><testcase name="concurrentInsertions" time="5.262" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest" />
|
|
||||||
<testcase name="testRehashing" time="0.009" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest" />
|
|
||||||
<testcase name="testRemoval" time="0.024" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest" />
|
|
||||||
<testcase name="testEqualsObjects" time="0.009" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest" />
|
|
||||||
<testcase name="testHashConflictWithDeletion" time="0.014" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest" />
|
|
||||||
<testcase name="testConstructor" time="0.004" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest" />
|
|
||||||
<testcase name="concurrentInsertionsAndReads" time="1.736" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest" />
|
|
||||||
<testcase name="testIteration" time="0.010" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest" />
|
|
||||||
<testcase name="simpleInsertions" time="0.015" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest" />
|
|
||||||
<testcase name="testRehashingWithDeletes" time="0.016" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest" />
|
|
||||||
<testcase name="testRemove" time="0.016" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenHashSetTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest" tests="13" errors="0" failures="0" skipped="0" time="1.3559999999999999"><testcase name="testAddForDifferentKey" time="0.019" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest" />
|
|
||||||
<testcase name="testToString" time="0.016" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest" />
|
|
||||||
<testcase name="testCacheFlagConflict" time="0.084" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest" />
|
|
||||||
<testcase name="testDeleteWithLeastMost" time="0.011" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest" />
|
|
||||||
<testcase name="testDeleteForDifferentKey" time="0.069" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest" />
|
|
||||||
<testcase name="testLastRange" time="0.009" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest" />
|
|
||||||
<testcase name="testAddCompareCompareWithGuava" time="0.585" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest" />
|
|
||||||
<testcase name="testSpanWithGuava" time="0.020" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest" />
|
|
||||||
<testcase name="testDeleteCompareWithGuava" time="0.473" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest" />
|
|
||||||
<testcase name="testFirstRange" time="0.011" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest" />
|
|
||||||
<testcase name="testAddForSameKey" time="0.037" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest" />
|
|
||||||
<testcase name="testDeleteWithAtMost" time="0.008" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest" />
|
|
||||||
<testcase name="testRangeContaining" time="0.014" classname="org.apache.pulsar.common.util.collections.ConcurrentOpenLongPairRangeSetTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest" tests="9" errors="0" failures="0" skipped="0" time="0.342"><testcase name="concurrentInsertions" time="0.101" classname="org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest" />
|
|
||||||
<testcase name="testIfRemoval" time="0.041" classname="org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest" />
|
|
||||||
<testcase name="testRemoval" time="0.057" classname="org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest" />
|
|
||||||
<testcase name="testRemove" time="0.016" classname="org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest" />
|
|
||||||
<testcase name="testItems" time="0.022" classname="org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest" />
|
|
||||||
<testcase name="testEqualsObjects" time="0.007" classname="org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest" />
|
|
||||||
<testcase name="simpleInsertions" time="0.016" classname="org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest" />
|
|
||||||
<testcase name="testIteration" time="0.035" classname="org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest" />
|
|
||||||
<testcase name="testToString" time="0.047" classname="org.apache.pulsar.common.util.collections.ConcurrentSortedLongPairSetTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.collections.FieldParserTest" tests="2" errors="0" failures="0" skipped="0" time="0.064"><testcase name="testUpdateObject" time="0.023" classname="org.apache.pulsar.common.util.collections.FieldParserTest" />
|
|
||||||
<testcase name="testConversion" time="0.041" classname="org.apache.pulsar.common.util.collections.FieldParserTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueueTest" tests="6" errors="0" failures="0" skipped="0" time="0.35"><testcase name="removeTest" time="0.014" classname="org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueueTest" />
|
|
||||||
<testcase name="growArray" time="0.032" classname="org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueueTest" />
|
|
||||||
<testcase name="pollTimeout" time="0.039" classname="org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueueTest" />
|
|
||||||
<testcase name="simple" time="0.029" classname="org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueueTest" />
|
|
||||||
<testcase name="pollTimeout2" time="0.111" classname="org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueueTest" />
|
|
||||||
<testcase name="blockingTake" time="0.125" classname="org.apache.pulsar.common.util.collections.GrowableArrayBlockingQueueTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" tests="15" errors="0" failures="0" skipped="0" time="3.0929999999999995"><testcase name="testItems" time="0.014" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
<testcase name="testRemove" time="0.009" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
<testcase name="testExpandQueue" time="0.000" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
<testcase name="testInsertAndRemove" time="0.018" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
<testcase name="testEqualsObjects" time="0.010" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
<testcase name="testExpandRemoval" time="1.711" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
<testcase name="testIteration" time="0.019" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
<testcase name="simpleInsertions" time="0.117" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
<testcase name="concurrentInsertions" time="0.679" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
<testcase name="testConstructor" time="0.020" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
<testcase name="testSetWithDuplicateInsert" time="0.010" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
<testcase name="testExpandWithDeletes" time="0.018" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
<testcase name="concurrentInsertionsAndReads" time="0.401" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
<testcase name="testRemoval" time="0.010" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
<testcase name="testIfRemoval" time="0.057" classname="org.apache.pulsar.common.util.collections.GrowablePriorityLongPairQueueTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.collections.TripleLongPriorityQueueTest" tests="3" errors="0" failures="0" skipped="0" time="0.238"><testcase name="testQueue" time="0.096" classname="org.apache.pulsar.common.util.collections.TripleLongPriorityQueueTest" />
|
|
||||||
<testcase name="testCheckForEmpty" time="0.118" classname="org.apache.pulsar.common.util.collections.TripleLongPriorityQueueTest" />
|
|
||||||
<testcase name="testCompareWithSamePrefix" time="0.024" classname="org.apache.pulsar.common.util.collections.TripleLongPriorityQueueTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.common.util.netty.ChannelFuturesTest" tests="5" errors="0" failures="0" skipped="0" time="1.5490000000000002"><testcase name="toCompletableFuture_shouldCompleteExceptionally_channelFutureCompletedAfter" time="0.050" classname="org.apache.pulsar.common.util.netty.ChannelFuturesTest" />
|
|
||||||
<testcase name="toCompletableFuture_shouldCompleteSuccessfully_channelFutureCompletedAfter" time="0.031" classname="org.apache.pulsar.common.util.netty.ChannelFuturesTest" />
|
|
||||||
<testcase name="toCompletableFuture_shouldCompleteSuccessfully_channelFutureCompletedBefore" time="0.008" classname="org.apache.pulsar.common.util.netty.ChannelFuturesTest" />
|
|
||||||
<testcase name="toCompletableFuture_shouldCompleteExceptionally_channelFutureCompletedBefore" time="0.009" classname="org.apache.pulsar.common.util.netty.ChannelFuturesTest" />
|
|
||||||
<testcase name="toCompletableFuture_shouldRequireNonNullArgument" time="1.451" classname="org.apache.pulsar.common.util.netty.ChannelFuturesTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.discovery.service.web.DiscoveryServiceWebTest" tests="1" errors="0" failures="0" skipped="0" time="4.904"><testcase name="testRedirectUrlWithServerStarted" time="4.904" classname="org.apache.pulsar.discovery.service.web.DiscoveryServiceWebTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.functions.worker.PulsarFunctionE2ESecurityTest" tests="2" errors="0" failures="0" skipped="0" time="27.527"><testcase name="testAuthorizationWithAnonymousUser" time="10.923" classname="org.apache.pulsar.functions.worker.PulsarFunctionE2ESecurityTest" />
|
|
||||||
<testcase name="testAuthorization" time="16.604" classname="org.apache.pulsar.functions.worker.PulsarFunctionE2ESecurityTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.functions.worker.PulsarFunctionPublishTest" tests="3" errors="0" failures="0" skipped="0" time="42.238"><testcase name="testPulsarFunctionState" time="10.642" classname="org.apache.pulsar.functions.worker.PulsarFunctionPublishTest" />
|
|
||||||
<testcase name="testMultipleAddress" time="12.951" classname="org.apache.pulsar.functions.worker.PulsarFunctionPublishTest" />
|
|
||||||
<testcase name="testPulsarFunctionBKCleanup" time="18.645" classname="org.apache.pulsar.functions.worker.PulsarFunctionPublishTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.functions.worker.PulsarFunctionTlsTest" tests="1" errors="0" failures="0" skipped="0" time="12.012"><testcase name="testFunctionsCreation" time="12.012" classname="org.apache.pulsar.functions.worker.PulsarFunctionTlsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.io.PulsarFunctionTlsTest" tests="1" errors="0" failures="0" skipped="0" time="30.213"><testcase name="testAuthorization" time="30.213" classname="org.apache.pulsar.io.PulsarFunctionTlsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.AdminProxyHandlerTest" tests="1" errors="0" failures="0" skipped="0" time="0.474"><testcase name="replayableProxyContentProviderTest" time="0.474" classname="org.apache.pulsar.proxy.server.AdminProxyHandlerTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.AuthedAdminProxyHandlerTest" tests="1" errors="0" failures="0" skipped="0" time="2.159"><testcase name="testAuthenticatedProxyAsNonAdmin" time="2.159" classname="org.apache.pulsar.proxy.server.AuthedAdminProxyHandlerTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.FunctionWorkerRoutingTest" tests="1" errors="0" failures="0" skipped="0" time="0.01"><testcase name="testFunctionWorkerRedirect" time="0.010" classname="org.apache.pulsar.proxy.server.FunctionWorkerRoutingTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyAdditionalServletTest" tests="1" errors="0" failures="0" skipped="0" time="0.125"><testcase name="test" time="0.125" classname="org.apache.pulsar.proxy.server.ProxyAdditionalServletTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyAuthenticatedProducerConsumerTest" tests="1" errors="0" failures="0" skipped="0" time="2.279"><testcase name="testTlsSyncProducerAndConsumer" time="2.279" classname="org.apache.pulsar.proxy.server.ProxyAuthenticatedProducerConsumerTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyAuthenticationTest" tests="1" errors="0" failures="0" skipped="0" time="16.696"><testcase name="testAuthentication" time="16.696" classname="org.apache.pulsar.proxy.server.ProxyAuthenticationTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyConnectionThrottlingTest" tests="1" errors="0" failures="0" skipped="0" time="1.792"><testcase name="testInboundConnection" time="1.792" classname="org.apache.pulsar.proxy.server.ProxyConnectionThrottlingTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyEnableHAProxyProtocolTest" tests="1" errors="0" failures="0" skipped="0" time="0.511"><testcase name="testSimpleProduceAndConsume" time="0.511" classname="org.apache.pulsar.proxy.server.ProxyEnableHAProxyProtocolTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyForwardAuthDataTest" tests="1" errors="0" failures="0" skipped="0" time="31.924"><testcase name="testForwardAuthData" time="31.924" classname="org.apache.pulsar.proxy.server.ProxyForwardAuthDataTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest" tests="10" errors="0" failures="0" skipped="0" time="1.66"><testcase name="testProxyToEndsInSlash" time="0.232" classname="org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest" />
|
|
||||||
<testcase name="testStreaming" time="0.460" classname="org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest" />
|
|
||||||
<testcase name="testLongPath" time="0.230" classname="org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest" />
|
|
||||||
<testcase name="testLongPathInProxyTo" time="0.220" classname="org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest" />
|
|
||||||
<testcase name="testPathEndsInSlash" time="0.144" classname="org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest" />
|
|
||||||
<testcase name="testPathNotSpecified" time="0.002" classname="org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest" />
|
|
||||||
<testcase name="testTryingToUseExistingPath" time="0.025" classname="org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest" />
|
|
||||||
<testcase name="testMultipleRedirect" time="0.178" classname="org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest" />
|
|
||||||
<testcase name="testSingleRedirect" time="0.167" classname="org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest" />
|
|
||||||
<testcase name="testRedirectNotSpecified" time="0.002" classname="org.apache.pulsar.proxy.server.ProxyIsAHttpProxyTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithAuth" tests="3" errors="0" failures="0" skipped="0" time="6.7010000000000005"><testcase name="testProducerFailed" time="3.049" classname="org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithAuth" />
|
|
||||||
<testcase name="testPartitions" time="1.856" classname="org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithAuth" />
|
|
||||||
<testcase name="testProducer" time="1.796" classname="org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithAuth" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithoutAuth" tests="3" errors="0" failures="0" skipped="0" time="7.220000000000001"><testcase name="testPartitions" time="2.438" classname="org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithoutAuth" />
|
|
||||||
<testcase name="testProducerFailed" time="2.837" classname="org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithoutAuth" />
|
|
||||||
<testcase name="testProducer" time="1.945" classname="org.apache.pulsar.proxy.server.ProxyKeyStoreTlsTestWithoutAuth" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyLookupThrottlingTest" tests="1" errors="0" failures="0" skipped="0" time="2.568"><testcase name="testLookup" time="2.568" classname="org.apache.pulsar.proxy.server.ProxyLookupThrottlingTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyParserTest" tests="5" errors="0" failures="0" skipped="0" time="1.3459999999999999"><testcase name="testRegexSubscription" time="0.300" classname="org.apache.pulsar.proxy.server.ProxyParserTest" />
|
|
||||||
<testcase name="testProducerConsumer" time="0.147" classname="org.apache.pulsar.proxy.server.ProxyParserTest" />
|
|
||||||
<testcase name="testProducer" time="0.111" classname="org.apache.pulsar.proxy.server.ProxyParserTest" />
|
|
||||||
<testcase name="testPartitions" time="0.641" classname="org.apache.pulsar.proxy.server.ProxyParserTest" />
|
|
||||||
<testcase name="testProtocolVersionAdvertisement" time="0.147" classname="org.apache.pulsar.proxy.server.ProxyParserTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyRolesEnforcementTest" tests="1" errors="0" failures="0" skipped="0" time="10.403"><testcase name="testIncorrectRoles" time="10.403" classname="org.apache.pulsar.proxy.server.ProxyRolesEnforcementTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyStatsTest" tests="3" errors="0" failures="0" skipped="0" time="0.533"><testcase name="testChangeLogLevel" time="0.031" classname="org.apache.pulsar.proxy.server.ProxyStatsTest" />
|
|
||||||
<testcase name="testConnectionsStats" time="0.268" classname="org.apache.pulsar.proxy.server.ProxyStatsTest" />
|
|
||||||
<testcase name="testTopicStats" time="0.234" classname="org.apache.pulsar.proxy.server.ProxyStatsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyTest" tests="6" errors="0" failures="0" skipped="0" time="2.9469999999999996"><testcase name="testPartitions" time="1.162" classname="org.apache.pulsar.proxy.server.ProxyTest" />
|
|
||||||
<testcase name="testRegexSubscription" time="0.336" classname="org.apache.pulsar.proxy.server.ProxyTest" />
|
|
||||||
<testcase name="testProtocolVersionAdvertisement" time="0.158" classname="org.apache.pulsar.proxy.server.ProxyTest" />
|
|
||||||
<testcase name="testGetSchema" time="0.982" classname="org.apache.pulsar.proxy.server.ProxyTest" />
|
|
||||||
<testcase name="testProducer" time="0.151" classname="org.apache.pulsar.proxy.server.ProxyTest" />
|
|
||||||
<testcase name="testProducerConsumer" time="0.158" classname="org.apache.pulsar.proxy.server.ProxyTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyTlsTest" tests="2" errors="0" failures="0" skipped="0" time="0.41400000000000003"><testcase name="testProducer" time="0.100" classname="org.apache.pulsar.proxy.server.ProxyTlsTest" />
|
|
||||||
<testcase name="testPartitions" time="0.314" classname="org.apache.pulsar.proxy.server.ProxyTlsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyTlsTestWithAuth" tests="1" errors="0" failures="0" skipped="0" time="0.004"><testcase name="testServiceStartup" time="0.004" classname="org.apache.pulsar.proxy.server.ProxyTlsTestWithAuth" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyWithAuthorizationNegTest" tests="1" errors="0" failures="0" skipped="0" time="2.128"><testcase name="testProxyAuthorization" time="2.128" classname="org.apache.pulsar.proxy.server.ProxyWithAuthorizationNegTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest" tests="13" errors="0" failures="0" skipped="0" time="32.897"><testcase name="tlsCiphersAndProtocols" time="3.181" classname="org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest" />
|
|
||||||
<testcase name="testTlsHostVerificationProxyToClient" time="3.092" classname="org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest" />
|
|
||||||
<testcase name="tlsCiphersAndProtocols" time="2.974" classname="org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest" />
|
|
||||||
<testcase name="testProxyAuthorization" time="2.294" classname="org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest" />
|
|
||||||
<testcase name="tlsCiphersAndProtocols" time="1.998" classname="org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest" />
|
|
||||||
<testcase name="testTlsHostVerificationProxyToBroker" time="2.446" classname="org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest" />
|
|
||||||
<testcase name="tlsCiphersAndProtocols" time="2.990" classname="org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest" />
|
|
||||||
<testcase name="tlsCiphersAndProtocols" time="2.056" classname="org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest" />
|
|
||||||
<testcase name="tlsCiphersAndProtocols" time="2.104" classname="org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest" />
|
|
||||||
<testcase name="testTlsHostVerificationProxyToBroker" time="3.554" classname="org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest" />
|
|
||||||
<testcase name="tlsCiphersAndProtocols" time="1.921" classname="org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest" />
|
|
||||||
<testcase name="testTlsHostVerificationProxyToClient" time="2.164" classname="org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest" />
|
|
||||||
<testcase name="tlsCiphersAndProtocols" time="2.123" classname="org.apache.pulsar.proxy.server.ProxyWithAuthorizationTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.ProxyWithoutServiceDiscoveryTest" tests="1" errors="0" failures="0" skipped="0" time="2.045"><testcase name="testDiscoveryService" time="2.045" classname="org.apache.pulsar.proxy.server.ProxyWithoutServiceDiscoveryTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.SuperUserAuthedAdminProxyHandlerTest" tests="3" errors="0" failures="0" skipped="0" time="8.235"><testcase name="testAuthWithRandoCert" time="3.184" classname="org.apache.pulsar.proxy.server.SuperUserAuthedAdminProxyHandlerTest" />
|
|
||||||
<testcase name="testAuthenticatedProxyAsAdmin" time="2.549" classname="org.apache.pulsar.proxy.server.SuperUserAuthedAdminProxyHandlerTest" />
|
|
||||||
<testcase name="testAuthenticatedProxyAsNonAdmin" time="2.502" classname="org.apache.pulsar.proxy.server.SuperUserAuthedAdminProxyHandlerTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.proxy.server.UnauthedAdminProxyHandlerTest" tests="2" errors="0" failures="0" skipped="0" time="0.11399999999999999"><testcase name="testUnauthenticatedProxy" time="0.072" classname="org.apache.pulsar.proxy.server.UnauthedAdminProxyHandlerTest" />
|
|
||||||
<testcase name="testVipStatus" time="0.042" classname="org.apache.pulsar.proxy.server.UnauthedAdminProxyHandlerTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.schema.PartitionedTopicSchemaTest" tests="1" errors="0" failures="0" skipped="0" time="29.041"><testcase name="test" time="29.041" classname="org.apache.pulsar.schema.PartitionedTopicSchemaTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.schema.SchemaTest" tests="3" errors="0" failures="0" skipped="0" time="30.858999999999998"><testcase name="testIsUsingAvroSchemaParser" time="15.549" classname="org.apache.pulsar.schema.SchemaTest" />
|
|
||||||
<testcase name="testBytesSchemaDeserialize" time="9.226" classname="org.apache.pulsar.schema.SchemaTest" />
|
|
||||||
<testcase name="testMultiTopicSetSchemaProvider" time="6.084" classname="org.apache.pulsar.schema.SchemaTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" tests="23" errors="0" failures="0" skipped="0" time="107.43700000000001"><testcase name="testConsumerCompatibilityCheckCanReadLastTest" time="2.532" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testConsumerWithNotCompatibilitySchema" time="3.386" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testProducerSendWithOldSchemaAndConsumerCanRead" time="4.159" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testConsumerCompatibilityCheckCanReadLastTest" time="8.513" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testProducerSendWithOldSchemaAndConsumerCanRead" time="4.927" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testSchemaComparison" time="5.111" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testConsumerCompatibilityCheckCanReadLastTest" time="2.560" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testConsumerCompatibilityReadAllCheckTest" time="4.842" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testConsumerWithNotCompatibilitySchema" time="5.097" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testIsAutoUpdateSchema" time="4.996" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testProducerSendWithOldSchemaAndConsumerCanRead" time="3.708" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testConsumerCompatibilityReadAllCheckTest" time="5.646" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testIsAutoUpdateSchema" time="5.362" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testProducerSendWithOldSchemaAndConsumerCanRead" time="3.960" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testConsumerWithNotCompatibilitySchema" time="7.686" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testIsAutoUpdateSchema" time="3.021" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testProducerSendWithOldSchemaAndConsumerCanRead" time="3.654" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testConsumerWithNotCompatibilitySchema" time="4.217" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testProducerSendWithOldSchemaAndConsumerCanRead" time="4.805" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testIsAutoUpdateSchema" time="4.487" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testIsAutoUpdateSchema" time="5.471" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testConsumerCompatibilityCheckCanReadLastTest" time="3.544" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
<testcase name="testIsAutoUpdateSchema" time="5.753" classname="org.apache.pulsar.schema.compatibility.SchemaCompatibilityCheckTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.stats.client.PulsarBrokerStatsClientTest" tests="2" errors="0" failures="0" skipped="0" time="40.751999999999995"><testcase name="testServiceException" time="8.855" classname="org.apache.pulsar.stats.client.PulsarBrokerStatsClientTest" />
|
|
||||||
<testcase name="testTopicInternalStats" time="31.897" classname="org.apache.pulsar.stats.client.PulsarBrokerStatsClientTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.tests.EnumValuesDataProviderTest" tests="6" errors="0" failures="0" skipped="0" time="0.023"><testcase name="shouldFailIfEnumParameterIsMissing" time="0.002" classname="org.apache.pulsar.tests.EnumValuesDataProviderTest" />
|
|
||||||
<testcase name="testEnumValuesProvider" time="0.001" classname="org.apache.pulsar.tests.EnumValuesDataProviderTest" />
|
|
||||||
<testcase name="testEnumValuesProvider" time="0.001" classname="org.apache.pulsar.tests.EnumValuesDataProviderTest" />
|
|
||||||
<testcase name="shouldDetermineEnumValuesFromMethod" time="0.005" classname="org.apache.pulsar.tests.EnumValuesDataProviderTest" />
|
|
||||||
<testcase name="shouldContainAllEnumValues" time="0.014" classname="org.apache.pulsar.tests.EnumValuesDataProviderTest" />
|
|
||||||
<testcase name="testEnumValuesProvider" time="0.000" classname="org.apache.pulsar.tests.EnumValuesDataProviderTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.tests.TestRetrySupportBeforeMethodRetryTest" tests="5" errors="0" failures="0" skipped="4" time="0.036000000000000004"><testcase name="shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod" time="0.005" classname="org.apache.pulsar.tests.TestRetrySupportBeforeMethodRetryTest" />
|
|
||||||
<testcase name="shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod" time="0.006" classname="org.apache.pulsar.tests.TestRetrySupportBeforeMethodRetryTest">
|
|
||||||
<skipped />
|
|
||||||
</testcase>
|
|
||||||
<testcase name="shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod" time="0.012" classname="org.apache.pulsar.tests.TestRetrySupportBeforeMethodRetryTest">
|
|
||||||
<skipped />
|
|
||||||
</testcase>
|
|
||||||
<testcase name="shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod" time="0.005" classname="org.apache.pulsar.tests.TestRetrySupportBeforeMethodRetryTest">
|
|
||||||
<skipped />
|
|
||||||
</testcase>
|
|
||||||
<testcase name="shouldNotDoAnythingWhenThereIsBeforeAndAfterMethod" time="0.008" classname="org.apache.pulsar.tests.TestRetrySupportBeforeMethodRetryTest">
|
|
||||||
<skipped />
|
|
||||||
</testcase>
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.tests.TestRetrySupportRetryTest" tests="5" errors="0" failures="0" skipped="4" time="0.027"><testcase name="shouldCallSetupBeforeRetrying" time="0.004" classname="org.apache.pulsar.tests.TestRetrySupportRetryTest">
|
|
||||||
<skipped />
|
|
||||||
</testcase>
|
|
||||||
<testcase name="shouldCallSetupBeforeRetrying" time="0.001" classname="org.apache.pulsar.tests.TestRetrySupportRetryTest" />
|
|
||||||
<testcase name="shouldCallSetupBeforeRetrying" time="0.006" classname="org.apache.pulsar.tests.TestRetrySupportRetryTest">
|
|
||||||
<skipped />
|
|
||||||
</testcase>
|
|
||||||
<testcase name="shouldCallSetupBeforeRetrying" time="0.012" classname="org.apache.pulsar.tests.TestRetrySupportRetryTest">
|
|
||||||
<skipped />
|
|
||||||
</testcase>
|
|
||||||
<testcase name="shouldCallSetupBeforeRetrying" time="0.004" classname="org.apache.pulsar.tests.TestRetrySupportRetryTest">
|
|
||||||
<skipped />
|
|
||||||
</testcase>
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.tests.TestRetrySupportSuccessTest" tests="3" errors="0" failures="0" skipped="0" time="0.001"><testcase name="shouldCallSetupOnce1" time="0.000" classname="org.apache.pulsar.tests.TestRetrySupportSuccessTest" />
|
|
||||||
<testcase name="shouldCallSetupOnce3" time="0.001" classname="org.apache.pulsar.tests.TestRetrySupportSuccessTest" />
|
|
||||||
<testcase name="shouldCallSetupOnce2" time="0.000" classname="org.apache.pulsar.tests.TestRetrySupportSuccessTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.tests.ThreadDumpUtilTest" tests="2" errors="0" failures="0" skipped="0" time="0.017"><testcase name="testHelp" time="0.002" classname="org.apache.pulsar.tests.ThreadDumpUtilTest" />
|
|
||||||
<testcase name="testThreadDump" time="0.015" classname="org.apache.pulsar.tests.ThreadDumpUtilTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.utils.SimpleTextOutputStreamTest" tests="4" errors="0" failures="0" skipped="0" time="0.049999999999999996"><testcase name="testBooleanFormat" time="0.006" classname="org.apache.pulsar.utils.SimpleTextOutputStreamTest" />
|
|
||||||
<testcase name="testDoubleFormat" time="0.023" classname="org.apache.pulsar.utils.SimpleTextOutputStreamTest" />
|
|
||||||
<testcase name="testLongFormat" time="0.008" classname="org.apache.pulsar.utils.SimpleTextOutputStreamTest" />
|
|
||||||
<testcase name="testString" time="0.013" classname="org.apache.pulsar.utils.SimpleTextOutputStreamTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.utils.StatsOutputStreamTest" tests="6" errors="0" failures="0" skipped="0" time="0.059"><testcase name="testLists" time="0.013" classname="org.apache.pulsar.utils.StatsOutputStreamTest" />
|
|
||||||
<testcase name="testNamedObjects" time="0.009" classname="org.apache.pulsar.utils.StatsOutputStreamTest" />
|
|
||||||
<testcase name="testNestedObjects" time="0.006" classname="org.apache.pulsar.utils.StatsOutputStreamTest" />
|
|
||||||
<testcase name="testNamedLists" time="0.012" classname="org.apache.pulsar.utils.StatsOutputStreamTest" />
|
|
||||||
<testcase name="testPairs" time="0.008" classname="org.apache.pulsar.utils.StatsOutputStreamTest" />
|
|
||||||
<testcase name="testObjects" time="0.011" classname="org.apache.pulsar.utils.StatsOutputStreamTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.websocket.proxy.ProxyAuthenticationTest" tests="4" errors="0" failures="0" skipped="0" time="28.904000000000003"><testcase name="unauthenticatedSocketTest" time="6.510" classname="org.apache.pulsar.websocket.proxy.ProxyAuthenticationTest" />
|
|
||||||
<testcase name="authenticatedSocketTest" time="7.780" classname="org.apache.pulsar.websocket.proxy.ProxyAuthenticationTest" />
|
|
||||||
<testcase name="statsTest" time="6.682" classname="org.apache.pulsar.websocket.proxy.ProxyAuthenticationTest" />
|
|
||||||
<testcase name="anonymousSocketTest" time="7.932" classname="org.apache.pulsar.websocket.proxy.ProxyAuthenticationTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.websocket.proxy.ProxyAuthorizationTest" tests="1" errors="0" failures="0" skipped="0" time="1.263"><testcase name="test" time="1.263" classname="org.apache.pulsar.websocket.proxy.ProxyAuthorizationTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.websocket.proxy.ProxyConfigurationTest" tests="2" errors="0" failures="0" skipped="0" time="8.943"><testcase name="configTest" time="4.667" classname="org.apache.pulsar.websocket.proxy.ProxyConfigurationTest" />
|
|
||||||
<testcase name="configTest" time="4.276" classname="org.apache.pulsar.websocket.proxy.ProxyConfigurationTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.websocket.proxy.ProxyPublishConsumeTlsTest" tests="1" errors="0" failures="0" skipped="0" time="10.821"><testcase name="socketTest" time="10.821" classname="org.apache.pulsar.websocket.proxy.ProxyPublishConsumeTlsTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.websocket.proxy.ProxyPublishConsumeWithoutZKTest" tests="1" errors="0" failures="0" skipped="0" time="7.28"><testcase name="socketTest" time="7.280" classname="org.apache.pulsar.websocket.proxy.ProxyPublishConsumeWithoutZKTest" />
|
|
||||||
</testsuite><testsuite name="org.apache.pulsar.websocket.proxy.v1.V1_ProxyAuthenticationTest" tests="4" errors="0" failures="0" skipped="0" time="29.941000000000003"><testcase name="anonymousSocketTest" time="8.880" classname="org.apache.pulsar.websocket.proxy.v1.V1_ProxyAuthenticationTest" />
|
|
||||||
<testcase name="authenticatedSocketTest" time="8.345" classname="org.apache.pulsar.websocket.proxy.v1.V1_ProxyAuthenticationTest" />
|
|
||||||
<testcase name="statsTest" time="5.366" classname="org.apache.pulsar.websocket.proxy.v1.V1_ProxyAuthenticationTest" />
|
|
||||||
<testcase name="unauthenticatedSocketTest" time="7.350" classname="org.apache.pulsar.websocket.proxy.v1.V1_ProxyAuthenticationTest" />
|
|
||||||
</testsuite></testsuites>
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<testsuites name="React components test" tests="1" failures="0" errors="0" time="1.0">
|
|
||||||
<testsuite name="<Component />" errors="0" failures="0" skipped="0" timestamp="2021-01-24T19:21:45" time="0.798" tests="1">
|
|
||||||
<testcase classname="" name="<Component /> should render properly" time="0.704">
|
|
||||||
</testcase>
|
|
||||||
</testsuite>
|
|
||||||
</testsuites>
|
|
||||||
516
__tests__/fixtures/external/mocha/files.txt
vendored
516
__tests__/fixtures/external/mocha/files.txt
vendored
|
|
@ -1,516 +0,0 @@
|
||||||
.browserslistrc
|
|
||||||
.editorconfig
|
|
||||||
.eleventy.js
|
|
||||||
.eslintignore
|
|
||||||
.eslintrc.yml
|
|
||||||
.fossaignore
|
|
||||||
.gitattributes
|
|
||||||
.github/CODE_OF_CONDUCT.md
|
|
||||||
.github/CONTRIBUTING.md
|
|
||||||
.github/FUNDING.yml
|
|
||||||
.github/ISSUE_TEMPLATE/bug_report.md
|
|
||||||
.github/ISSUE_TEMPLATE/feature_request.md
|
|
||||||
.github/ISSUE_TEMPLATE/support-question.md
|
|
||||||
.github/PULL_REQUEST_TEMPLATE.md
|
|
||||||
.github/stale.yml
|
|
||||||
.github/workflows/mocha.yml
|
|
||||||
.github/workflows/nightly-site-deploy.yml
|
|
||||||
.github/workflows/purge-expired-artifacts.yml
|
|
||||||
.gitignore
|
|
||||||
.lintstagedrc.json
|
|
||||||
.mailmap
|
|
||||||
.markdownlint.json
|
|
||||||
.mocharc.yml
|
|
||||||
.npmrc
|
|
||||||
.nycrc
|
|
||||||
.wallaby.js
|
|
||||||
AUTHORS
|
|
||||||
CHANGELOG.md
|
|
||||||
LICENSE
|
|
||||||
MAINTAINERS.md
|
|
||||||
PROJECT_CHARTER.md
|
|
||||||
README.md
|
|
||||||
assets/growl/error.png
|
|
||||||
assets/growl/ok.png
|
|
||||||
assets/mocha-banner-192.png
|
|
||||||
assets/mocha-banner.svg
|
|
||||||
assets/mocha-fixture-wizard.sketch
|
|
||||||
assets/mocha-logo-128.png
|
|
||||||
assets/mocha-logo-192.png
|
|
||||||
assets/mocha-logo-64.png
|
|
||||||
assets/mocha-logo-96.png
|
|
||||||
assets/mocha-logo.svg
|
|
||||||
assets/opencollective-header.png
|
|
||||||
bin/_mocha
|
|
||||||
bin/mocha
|
|
||||||
browser-entry.js
|
|
||||||
docs/.browserslistrc
|
|
||||||
docs/.eleventyignore
|
|
||||||
docs/API.md
|
|
||||||
docs/CNAME
|
|
||||||
docs/LICENSE-CC-BY-4.0
|
|
||||||
docs/README.md
|
|
||||||
docs/_data/blocklist.json
|
|
||||||
docs/_data/files.js
|
|
||||||
docs/_data/supporters.js
|
|
||||||
docs/_data/toc.js
|
|
||||||
docs/_data/usage.js
|
|
||||||
docs/_headers
|
|
||||||
docs/_includes/default.liquid
|
|
||||||
docs/_includes/fixture-wizard.html
|
|
||||||
docs/_includes/supporters.md
|
|
||||||
docs/api-tutorials/custom-reporter.md
|
|
||||||
docs/api-tutorials/jsdoc.tutorials.json
|
|
||||||
docs/changelogs/CHANGELOG_V3_older.md
|
|
||||||
docs/changelogs/CHANGELOG_V4.md
|
|
||||||
docs/changelogs/README.md
|
|
||||||
docs/css/normalize.css
|
|
||||||
docs/css/prism.css
|
|
||||||
docs/css/style.css
|
|
||||||
docs/css/supporters.css
|
|
||||||
docs/example/Array.js
|
|
||||||
docs/example/async-dump.js
|
|
||||||
docs/example/debug-hanging-mocha.js
|
|
||||||
docs/example/tests.html
|
|
||||||
docs/favicon.ico
|
|
||||||
docs/images/emacs.png
|
|
||||||
docs/images/jetbrains-plugin.png
|
|
||||||
docs/images/join-chat.svg
|
|
||||||
docs/images/link-icon.svg
|
|
||||||
docs/images/matomo-logo.png
|
|
||||||
docs/images/mocha-logo.svg
|
|
||||||
docs/images/mocha_side_bar.png
|
|
||||||
docs/images/openjsf-logo.svg
|
|
||||||
docs/images/reporter-doc.png
|
|
||||||
docs/images/reporter-dot.png
|
|
||||||
docs/images/reporter-html.png
|
|
||||||
docs/images/reporter-json-stream.png
|
|
||||||
docs/images/reporter-json.png
|
|
||||||
docs/images/reporter-landing-fail.png
|
|
||||||
docs/images/reporter-landing.png
|
|
||||||
docs/images/reporter-list.png
|
|
||||||
docs/images/reporter-min.png
|
|
||||||
docs/images/reporter-nyan.png
|
|
||||||
docs/images/reporter-progress.png
|
|
||||||
docs/images/reporter-spec-duration.png
|
|
||||||
docs/images/reporter-spec-fail.png
|
|
||||||
docs/images/reporter-spec.png
|
|
||||||
docs/images/reporter-string-diffs.png
|
|
||||||
docs/images/reporter-tap.png
|
|
||||||
docs/images/test-duration-range.png
|
|
||||||
docs/images/wallaby-logo.png
|
|
||||||
docs/images/wallaby.png
|
|
||||||
docs/index.md
|
|
||||||
docs/js/html5shiv.min.js
|
|
||||||
example/config/.mocharc.js
|
|
||||||
example/config/.mocharc.json
|
|
||||||
example/config/.mocharc.jsonc
|
|
||||||
example/config/.mocharc.yml
|
|
||||||
example/config/README.md
|
|
||||||
index.js
|
|
||||||
jsdoc.conf.json
|
|
||||||
karma.conf.js
|
|
||||||
lib/browser/growl.js
|
|
||||||
lib/browser/highlight-tags.js
|
|
||||||
lib/browser/parse-query.js
|
|
||||||
lib/browser/progress.js
|
|
||||||
lib/browser/template.html
|
|
||||||
lib/cli/cli.js
|
|
||||||
lib/cli/collect-files.js
|
|
||||||
lib/cli/commands.js
|
|
||||||
lib/cli/config.js
|
|
||||||
lib/cli/index.js
|
|
||||||
lib/cli/init.js
|
|
||||||
lib/cli/lookup-files.js
|
|
||||||
lib/cli/node-flags.js
|
|
||||||
lib/cli/one-and-dones.js
|
|
||||||
lib/cli/options.js
|
|
||||||
lib/cli/run-helpers.js
|
|
||||||
lib/cli/run-option-metadata.js
|
|
||||||
lib/cli/run.js
|
|
||||||
lib/cli/watch-run.js
|
|
||||||
lib/context.js
|
|
||||||
lib/errors.js
|
|
||||||
lib/esm-utils.js
|
|
||||||
lib/hook.js
|
|
||||||
lib/interfaces/bdd.js
|
|
||||||
lib/interfaces/common.js
|
|
||||||
lib/interfaces/exports.js
|
|
||||||
lib/interfaces/index.js
|
|
||||||
lib/interfaces/qunit.js
|
|
||||||
lib/interfaces/tdd.js
|
|
||||||
lib/mocha.js
|
|
||||||
lib/mocharc.json
|
|
||||||
lib/nodejs/buffered-worker-pool.js
|
|
||||||
lib/nodejs/file-unloader.js
|
|
||||||
lib/nodejs/growl.js
|
|
||||||
lib/nodejs/parallel-buffered-runner.js
|
|
||||||
lib/nodejs/reporters/parallel-buffered.js
|
|
||||||
lib/nodejs/serializer.js
|
|
||||||
lib/nodejs/worker.js
|
|
||||||
lib/pending.js
|
|
||||||
lib/plugin-loader.js
|
|
||||||
lib/reporters/base.js
|
|
||||||
lib/reporters/doc.js
|
|
||||||
lib/reporters/dot.js
|
|
||||||
lib/reporters/html.js
|
|
||||||
lib/reporters/index.js
|
|
||||||
lib/reporters/json-stream.js
|
|
||||||
lib/reporters/json.js
|
|
||||||
lib/reporters/landing.js
|
|
||||||
lib/reporters/list.js
|
|
||||||
lib/reporters/markdown.js
|
|
||||||
lib/reporters/min.js
|
|
||||||
lib/reporters/nyan.js
|
|
||||||
lib/reporters/progress.js
|
|
||||||
lib/reporters/spec.js
|
|
||||||
lib/reporters/tap.js
|
|
||||||
lib/reporters/xunit.js
|
|
||||||
lib/runnable.js
|
|
||||||
lib/runner.js
|
|
||||||
lib/stats-collector.js
|
|
||||||
lib/suite.js
|
|
||||||
lib/test.js
|
|
||||||
lib/utils.js
|
|
||||||
mocha.css
|
|
||||||
netlify.toml
|
|
||||||
package-lock.json
|
|
||||||
package-scripts.js
|
|
||||||
package.json
|
|
||||||
rollup.config.js
|
|
||||||
scripts/karma-rollup-plugin.js
|
|
||||||
scripts/linkify-changelog.js
|
|
||||||
scripts/netlify-headers.js
|
|
||||||
scripts/pick-from-package-json.js
|
|
||||||
scripts/update-authors.js
|
|
||||||
test/README.md
|
|
||||||
test/assertions.js
|
|
||||||
test/browser-specific/esm.spec.mjs
|
|
||||||
test/browser-specific/fixtures/esm.fixture.mjs
|
|
||||||
test/browser-specific/fixtures/requirejs/lib.fixture.js
|
|
||||||
test/browser-specific/fixtures/requirejs/main.fixture.js
|
|
||||||
test/browser-specific/fixtures/webpack/webpack.config.js
|
|
||||||
test/browser-specific/fixtures/webpack/webpack.fixture.mjs
|
|
||||||
test/browser-specific/requirejs-setup.js
|
|
||||||
test/browser-specific/setup.js
|
|
||||||
test/compiler-fixtures/foo.fixture.js
|
|
||||||
test/compiler/test.coffee
|
|
||||||
test/compiler/test.foo
|
|
||||||
test/integration/README.md
|
|
||||||
test/integration/color.spec.js
|
|
||||||
test/integration/common-js-require.spec.js
|
|
||||||
test/integration/compiler-globbing.spec.js
|
|
||||||
test/integration/config.spec.js
|
|
||||||
test/integration/deprecate.spec.js
|
|
||||||
test/integration/diffs.spec.js
|
|
||||||
test/integration/duplicate-arguments.spec.js
|
|
||||||
test/integration/esm.spec.js
|
|
||||||
test/integration/events.spec.js
|
|
||||||
test/integration/file-utils.spec.js
|
|
||||||
test/integration/fixtures/__default__.fixture.js
|
|
||||||
test/integration/fixtures/cascade.fixture.js
|
|
||||||
test/integration/fixtures/common-js-require.fixture.js
|
|
||||||
test/integration/fixtures/config/mocha-config/index.js
|
|
||||||
test/integration/fixtures/config/mocha-config/package.json
|
|
||||||
test/integration/fixtures/config/mocharc.cjs
|
|
||||||
test/integration/fixtures/config/mocharc.js
|
|
||||||
test/integration/fixtures/config/mocharc.json
|
|
||||||
test/integration/fixtures/config/mocharc.yaml
|
|
||||||
test/integration/fixtures/current-test-title.fixture.js
|
|
||||||
test/integration/fixtures/deprecate.fixture.js
|
|
||||||
test/integration/fixtures/diffs/diffs.css.in
|
|
||||||
test/integration/fixtures/diffs/diffs.css.out
|
|
||||||
test/integration/fixtures/diffs/diffs.fixture.js
|
|
||||||
test/integration/fixtures/diffs/output
|
|
||||||
test/integration/fixtures/esm/add.mjs
|
|
||||||
test/integration/fixtures/esm/esm-failure.fixture.mjs
|
|
||||||
test/integration/fixtures/esm/esm-success.fixture.mjs
|
|
||||||
test/integration/fixtures/esm/js-folder/add.js
|
|
||||||
test/integration/fixtures/esm/js-folder/esm-in-js.fixture.js
|
|
||||||
test/integration/fixtures/esm/js-folder/package.json
|
|
||||||
test/integration/fixtures/esm/syntax-error/esm-syntax-error.fixture.mjs
|
|
||||||
test/integration/fixtures/exit.fixture.js
|
|
||||||
test/integration/fixtures/glob/glob.spec.js
|
|
||||||
test/integration/fixtures/glob/nested/glob.spec.js
|
|
||||||
test/integration/fixtures/hooks/after-each-hook-async-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/after-each-hook-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/after-each-this-test-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/after-hook-async-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/after-hook-deepnested-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/after-hook-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/after-hook-nested-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/before-each-hook-async-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/before-each-hook-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/before-hook-async-error-tip.fixture.js
|
|
||||||
test/integration/fixtures/hooks/before-hook-async-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/before-hook-deepnested-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/before-hook-error-tip.fixture.js
|
|
||||||
test/integration/fixtures/hooks/before-hook-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/before-hook-nested-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/before-hook-root-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/multiple-hook-async-error.fixture.js
|
|
||||||
test/integration/fixtures/hooks/multiple-hook-error.fixture.js
|
|
||||||
test/integration/fixtures/multiple-done-async.fixture.js
|
|
||||||
test/integration/fixtures/multiple-done-before-each.fixture.js
|
|
||||||
test/integration/fixtures/multiple-done-before.fixture.js
|
|
||||||
test/integration/fixtures/multiple-done-specs.fixture.js
|
|
||||||
test/integration/fixtures/multiple-done-with-error.fixture.js
|
|
||||||
test/integration/fixtures/multiple-done.fixture.js
|
|
||||||
test/integration/fixtures/multiple-runs/clean-references.fixture.js
|
|
||||||
test/integration/fixtures/multiple-runs/dispose.fixture.js
|
|
||||||
test/integration/fixtures/multiple-runs/multiple-runs-with-different-output-suite.fixture.js
|
|
||||||
test/integration/fixtures/multiple-runs/multiple-runs-with-flaky-before-each-suite.fixture.js
|
|
||||||
test/integration/fixtures/multiple-runs/multiple-runs-with-flaky-before-each.fixture.js
|
|
||||||
test/integration/fixtures/multiple-runs/run-thrice-helper.js
|
|
||||||
test/integration/fixtures/multiple-runs/run-thrice.fixture.js
|
|
||||||
test/integration/fixtures/multiple-runs/start-second-run-if-previous-is-still-running-suite.fixture.js
|
|
||||||
test/integration/fixtures/multiple-runs/start-second-run-if-previous-is-still-running.fixture.js
|
|
||||||
test/integration/fixtures/no-diff.fixture.js
|
|
||||||
test/integration/fixtures/options/allow-uncaught/propagate.fixture.js
|
|
||||||
test/integration/fixtures/options/allow-uncaught/this-skip-it.fixture.js
|
|
||||||
test/integration/fixtures/options/async-only-async.fixture.js
|
|
||||||
test/integration/fixtures/options/async-only-sync.fixture.js
|
|
||||||
test/integration/fixtures/options/bail-async.fixture.js
|
|
||||||
test/integration/fixtures/options/bail-with-after.fixture.js
|
|
||||||
test/integration/fixtures/options/bail-with-afterEach.fixture.js
|
|
||||||
test/integration/fixtures/options/bail-with-before.fixture.js
|
|
||||||
test/integration/fixtures/options/bail-with-beforeEach.fixture.js
|
|
||||||
test/integration/fixtures/options/bail-with-test.fixture.js
|
|
||||||
test/integration/fixtures/options/bail.fixture.js
|
|
||||||
test/integration/fixtures/options/delay-fail.fixture.js
|
|
||||||
test/integration/fixtures/options/delay-only.fixture.js
|
|
||||||
test/integration/fixtures/options/delay.fixture.js
|
|
||||||
test/integration/fixtures/options/extension/test1.fixture.js
|
|
||||||
test/integration/fixtures/options/extension/test2.fixture.coffee
|
|
||||||
test/integration/fixtures/options/file-alpha.fixture.js
|
|
||||||
test/integration/fixtures/options/file-beta.fixture.js
|
|
||||||
test/integration/fixtures/options/file-theta.fixture.js
|
|
||||||
test/integration/fixtures/options/forbid-only/only-before-each.fixture.js
|
|
||||||
test/integration/fixtures/options/forbid-only/only-before.fixture.js
|
|
||||||
test/integration/fixtures/options/forbid-only/only-empty-suite.fixture.js
|
|
||||||
test/integration/fixtures/options/forbid-only/only-suite.fixture.js
|
|
||||||
test/integration/fixtures/options/forbid-only/only.fixture.js
|
|
||||||
test/integration/fixtures/options/forbid-only/passed.fixture.js
|
|
||||||
test/integration/fixtures/options/forbid-pending/before-this-skip.fixture.js
|
|
||||||
test/integration/fixtures/options/forbid-pending/beforeEach-this-skip.fixture.js
|
|
||||||
test/integration/fixtures/options/forbid-pending/passed.fixture.js
|
|
||||||
test/integration/fixtures/options/forbid-pending/pending.fixture.js
|
|
||||||
test/integration/fixtures/options/forbid-pending/skip-empty-suite.fixture.js
|
|
||||||
test/integration/fixtures/options/forbid-pending/skip-suite.fixture.js
|
|
||||||
test/integration/fixtures/options/forbid-pending/skip.fixture.js
|
|
||||||
test/integration/fixtures/options/forbid-pending/this-skip.fixture.js
|
|
||||||
test/integration/fixtures/options/grep.fixture.js
|
|
||||||
test/integration/fixtures/options/ignore/fail.fixture.js
|
|
||||||
test/integration/fixtures/options/ignore/nested/fail.fixture.js
|
|
||||||
test/integration/fixtures/options/ignore/nested/pass.fixture.js
|
|
||||||
test/integration/fixtures/options/ignore/pass.fixture.js
|
|
||||||
test/integration/fixtures/options/jobs/fail-in-parallel.fixture.js
|
|
||||||
test/integration/fixtures/options/only/bdd.fixture.js
|
|
||||||
test/integration/fixtures/options/only/qunit.fixture.js
|
|
||||||
test/integration/fixtures/options/only/tdd.fixture.js
|
|
||||||
test/integration/fixtures/options/parallel/bail.fixture.js
|
|
||||||
test/integration/fixtures/options/parallel/exclusive-test-a.fixture.js
|
|
||||||
test/integration/fixtures/options/parallel/exclusive-test-b.fixture.js
|
|
||||||
test/integration/fixtures/options/parallel/retries-a.fixture.js
|
|
||||||
test/integration/fixtures/options/parallel/retries-b.fixture.js
|
|
||||||
test/integration/fixtures/options/parallel/syntax-err.fixture.js
|
|
||||||
test/integration/fixtures/options/parallel/test-a.fixture.js
|
|
||||||
test/integration/fixtures/options/parallel/test-b.fixture.js
|
|
||||||
test/integration/fixtures/options/parallel/test-c.fixture.js
|
|
||||||
test/integration/fixtures/options/parallel/test-d.fixture.js
|
|
||||||
test/integration/fixtures/options/parallel/uncaught.fixture.js
|
|
||||||
test/integration/fixtures/options/reporter-with-options.fixture.js
|
|
||||||
test/integration/fixtures/options/retries.fixture.js
|
|
||||||
test/integration/fixtures/options/slow-test.fixture.js
|
|
||||||
test/integration/fixtures/options/sort-alpha.fixture.js
|
|
||||||
test/integration/fixtures/options/sort-beta.fixture.js
|
|
||||||
test/integration/fixtures/options/watch/dependency.fixture.js
|
|
||||||
test/integration/fixtures/options/watch/hook.fixture.js
|
|
||||||
test/integration/fixtures/options/watch/test-file-change.fixture.js
|
|
||||||
test/integration/fixtures/options/watch/test-with-dependency.fixture.js
|
|
||||||
test/integration/fixtures/parallel/test1.mjs
|
|
||||||
test/integration/fixtures/parallel/test2.mjs
|
|
||||||
test/integration/fixtures/parallel/test3.mjs
|
|
||||||
test/integration/fixtures/passing-async.fixture.js
|
|
||||||
test/integration/fixtures/passing-sync.fixture.js
|
|
||||||
test/integration/fixtures/passing.fixture.js
|
|
||||||
test/integration/fixtures/pending/programmatic.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-async-before-hooks.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-async-before-nested.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-async-before.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-async-beforeEach.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-async-spec.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-hierarchy.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-shorthand.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-sync-after.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-sync-before-hooks.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-sync-before-inner.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-sync-before-nested.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-sync-before.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-sync-beforeEach-cond.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-sync-beforeEach.fixture.js
|
|
||||||
test/integration/fixtures/pending/skip-sync-spec.fixture.js
|
|
||||||
test/integration/fixtures/pending/spec.fixture.js
|
|
||||||
test/integration/fixtures/plugins/global-fixtures/global-setup-teardown-multiple.fixture.js
|
|
||||||
test/integration/fixtures/plugins/global-fixtures/global-setup-teardown.fixture.js
|
|
||||||
test/integration/fixtures/plugins/global-fixtures/global-setup.fixture.js
|
|
||||||
test/integration/fixtures/plugins/global-fixtures/global-teardown.fixture.js
|
|
||||||
test/integration/fixtures/plugins/root-hooks/esm/package.json
|
|
||||||
test/integration/fixtures/plugins/root-hooks/esm/root-hook-defs-esm.fixture.js
|
|
||||||
test/integration/fixtures/plugins/root-hooks/root-hook-defs-a.fixture.js
|
|
||||||
test/integration/fixtures/plugins/root-hooks/root-hook-defs-b.fixture.js
|
|
||||||
test/integration/fixtures/plugins/root-hooks/root-hook-defs-c.fixture.js
|
|
||||||
test/integration/fixtures/plugins/root-hooks/root-hook-defs-d.fixture.js
|
|
||||||
test/integration/fixtures/plugins/root-hooks/root-hook-defs-esm-broken.fixture.js
|
|
||||||
test/integration/fixtures/plugins/root-hooks/root-hook-defs-esm.fixture.mjs
|
|
||||||
test/integration/fixtures/plugins/root-hooks/root-hook-test-2.fixture.js
|
|
||||||
test/integration/fixtures/plugins/root-hooks/root-hook-test.fixture.js
|
|
||||||
test/integration/fixtures/regression/issue-1991.fixture.js
|
|
||||||
test/integration/fixtures/regression/issue-2315.fixture.js
|
|
||||||
test/integration/fixtures/regression/issue-2406.fixture.js
|
|
||||||
test/integration/fixtures/regression/issue-2417.fixture.js
|
|
||||||
test/integration/fixtures/reporters.fixture.js
|
|
||||||
test/integration/fixtures/retries/async.fixture.js
|
|
||||||
test/integration/fixtures/retries/early-pass.fixture.js
|
|
||||||
test/integration/fixtures/retries/hooks.fixture.js
|
|
||||||
test/integration/fixtures/retries/nested.fixture.js
|
|
||||||
test/integration/fixtures/runner/events-bail-retries.fixture.js
|
|
||||||
test/integration/fixtures/runner/events-bail.fixture.js
|
|
||||||
test/integration/fixtures/runner/events-basic.fixture.js
|
|
||||||
test/integration/fixtures/runner/events-delay.fixture.js
|
|
||||||
test/integration/fixtures/runner/events-retries.fixture.js
|
|
||||||
test/integration/fixtures/simple-reporter.js
|
|
||||||
test/integration/fixtures/simple-ui.fixture.js
|
|
||||||
test/integration/fixtures/suite/suite-no-callback.fixture.js
|
|
||||||
test/integration/fixtures/suite/suite-returning-value.fixture.js
|
|
||||||
test/integration/fixtures/suite/suite-skipped-callback.fixture.js
|
|
||||||
test/integration/fixtures/suite/suite-skipped-no-callback.fixture.js
|
|
||||||
test/integration/fixtures/test-for-simple-ui.fixture.js
|
|
||||||
test/integration/fixtures/timeout-override.fixture.js
|
|
||||||
test/integration/fixtures/timeout.fixture.js
|
|
||||||
test/integration/fixtures/uncaught/after-runner.fixture.js
|
|
||||||
test/integration/fixtures/uncaught/double.fixture.js
|
|
||||||
test/integration/fixtures/uncaught/fatal.fixture.js
|
|
||||||
test/integration/fixtures/uncaught/hook.fixture.js
|
|
||||||
test/integration/fixtures/uncaught/issue-1327.fixture.js
|
|
||||||
test/integration/fixtures/uncaught/issue-1417.fixture.js
|
|
||||||
test/integration/fixtures/uncaught/listeners.fixture.js
|
|
||||||
test/integration/fixtures/uncaught/pending.fixture.js
|
|
||||||
test/integration/fixtures/uncaught/recover.fixture.js
|
|
||||||
test/integration/fixtures/uncaught/unhandled.fixture.js
|
|
||||||
test/integration/glob.spec.js
|
|
||||||
test/integration/helpers.js
|
|
||||||
test/integration/hook-err.spec.js
|
|
||||||
test/integration/hooks.spec.js
|
|
||||||
test/integration/init.spec.js
|
|
||||||
test/integration/invalid-arguments.spec.js
|
|
||||||
test/integration/multiple-done.spec.js
|
|
||||||
test/integration/multiple-runs.spec.js
|
|
||||||
test/integration/no-diff.spec.js
|
|
||||||
test/integration/only.spec.js
|
|
||||||
test/integration/options/allowUncaught.spec.js
|
|
||||||
test/integration/options/asyncOnly.spec.js
|
|
||||||
test/integration/options/bail.spec.js
|
|
||||||
test/integration/options/compilers.spec.js
|
|
||||||
test/integration/options/delay.spec.js
|
|
||||||
test/integration/options/exit.spec.js
|
|
||||||
test/integration/options/extension.spec.js
|
|
||||||
test/integration/options/file.spec.js
|
|
||||||
test/integration/options/forbidOnly.spec.js
|
|
||||||
test/integration/options/forbidPending.spec.js
|
|
||||||
test/integration/options/grep.spec.js
|
|
||||||
test/integration/options/ignore.spec.js
|
|
||||||
test/integration/options/invert.spec.js
|
|
||||||
test/integration/options/jobs.spec.js
|
|
||||||
test/integration/options/listInterfaces.spec.js
|
|
||||||
test/integration/options/listReporters.spec.js
|
|
||||||
test/integration/options/node-flags.spec.js
|
|
||||||
test/integration/options/opts.spec.js
|
|
||||||
test/integration/options/parallel.spec.js
|
|
||||||
test/integration/options/reporter-option.spec.js
|
|
||||||
test/integration/options/retries.spec.js
|
|
||||||
test/integration/options/sort.spec.js
|
|
||||||
test/integration/options/timeout.spec.js
|
|
||||||
test/integration/options/ui.spec.js
|
|
||||||
test/integration/options/watch.spec.js
|
|
||||||
test/integration/parallel.spec.js
|
|
||||||
test/integration/pending.spec.js
|
|
||||||
test/integration/plugins/global-fixtures.spec.js
|
|
||||||
test/integration/plugins/root-hooks.spec.js
|
|
||||||
test/integration/regression.spec.js
|
|
||||||
test/integration/reporters.spec.js
|
|
||||||
test/integration/retries.spec.js
|
|
||||||
test/integration/suite.spec.js
|
|
||||||
test/integration/timeout.spec.js
|
|
||||||
test/integration/uncaught.spec.js
|
|
||||||
test/interfaces/bdd.spec.js
|
|
||||||
test/interfaces/exports.spec.js
|
|
||||||
test/interfaces/qunit.spec.js
|
|
||||||
test/interfaces/tdd.spec.js
|
|
||||||
test/jsapi/index.js
|
|
||||||
test/node-unit/buffered-worker-pool.spec.js
|
|
||||||
test/node-unit/cli/config.spec.js
|
|
||||||
test/node-unit/cli/fixtures/bad-module.fixture.js
|
|
||||||
test/node-unit/cli/node-flags.spec.js
|
|
||||||
test/node-unit/cli/options.spec.js
|
|
||||||
test/node-unit/cli/run-helpers.spec.js
|
|
||||||
test/node-unit/cli/run.spec.js
|
|
||||||
test/node-unit/fixtures/dumb-module.fixture.js
|
|
||||||
test/node-unit/fixtures/dumber-module.fixture.js
|
|
||||||
test/node-unit/fixtures/wonky-reporter.fixture.js
|
|
||||||
test/node-unit/mocha.spec.js
|
|
||||||
test/node-unit/parallel-buffered-runner.spec.js
|
|
||||||
test/node-unit/reporters/parallel-buffered.spec.js
|
|
||||||
test/node-unit/serializer.spec.js
|
|
||||||
test/node-unit/stack-trace-filter.spec.js
|
|
||||||
test/node-unit/utils.spec.js
|
|
||||||
test/node-unit/worker.spec.js
|
|
||||||
test/only/bdd-require.spec.js
|
|
||||||
test/only/global/bdd.spec.js
|
|
||||||
test/only/global/qunit.spec.js
|
|
||||||
test/only/global/tdd.spec.js
|
|
||||||
test/reporters/base.spec.js
|
|
||||||
test/reporters/doc.spec.js
|
|
||||||
test/reporters/dot.spec.js
|
|
||||||
test/reporters/helpers.js
|
|
||||||
test/reporters/json-stream.spec.js
|
|
||||||
test/reporters/json.spec.js
|
|
||||||
test/reporters/landing.spec.js
|
|
||||||
test/reporters/list.spec.js
|
|
||||||
test/reporters/markdown.spec.js
|
|
||||||
test/reporters/min.spec.js
|
|
||||||
test/reporters/nyan.spec.js
|
|
||||||
test/reporters/progress.spec.js
|
|
||||||
test/reporters/spec.spec.js
|
|
||||||
test/reporters/tap.spec.js
|
|
||||||
test/reporters/xunit.spec.js
|
|
||||||
test/require/a.js
|
|
||||||
test/require/b.coffee
|
|
||||||
test/require/c.js
|
|
||||||
test/require/d.coffee
|
|
||||||
test/require/require.spec.js
|
|
||||||
test/setup.js
|
|
||||||
test/smoke/smoke.spec.js
|
|
||||||
test/unit/context.spec.js
|
|
||||||
test/unit/duration.spec.js
|
|
||||||
test/unit/errors.spec.js
|
|
||||||
test/unit/globals.spec.js
|
|
||||||
test/unit/grep.spec.js
|
|
||||||
test/unit/hook-async.spec.js
|
|
||||||
test/unit/hook-sync-nested.spec.js
|
|
||||||
test/unit/hook-sync.spec.js
|
|
||||||
test/unit/hook-timeout.spec.js
|
|
||||||
test/unit/hook.spec.js
|
|
||||||
test/unit/mocha.spec.js
|
|
||||||
test/unit/overspecified-async.spec.js
|
|
||||||
test/unit/parse-query.spec.js
|
|
||||||
test/unit/plugin-loader.spec.js
|
|
||||||
test/unit/required-tokens.spec.js
|
|
||||||
test/unit/root.spec.js
|
|
||||||
test/unit/runnable.spec.js
|
|
||||||
test/unit/runner.spec.js
|
|
||||||
test/unit/suite.spec.js
|
|
||||||
test/unit/test.spec.js
|
|
||||||
test/unit/throw.spec.js
|
|
||||||
test/unit/timeout.spec.js
|
|
||||||
test/unit/utils.spec.js
|
|
||||||
15097
__tests__/fixtures/external/mocha/mocha-test-results.json
vendored
15097
__tests__/fixtures/external/mocha/mocha-test-results.json
vendored
File diff suppressed because it is too large
Load diff
125
__tests__/fixtures/external/nunit-sample.xml
vendored
125
__tests__/fixtures/external/nunit-sample.xml
vendored
|
|
@ -1,125 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
|
||||||
<test-run id="2" name="mock-assembly.dll" fullname="D:\Dev\NUnit\nunit-3.0\work\bin\vs2008\Debug\mock-assembly.dll" testcasecount="25" result="Failed" time="0.154" total="18" passed="12" failed="2" inconclusive="1" skipped="3" asserts="2" run-date="2011-07-26" start-time="11:34:27">
|
|
||||||
<environment nunit-version="1.0.0.0" clr-version="2.0.50727.4961" os-version="Microsoft Windows NT 6.1.7600.0" platform="Win32NT" cwd="D:\Dev\NUnit\nunit-3.0\work\bin\vs2008\Debug" machine-name="CHARLIE-LAPTOP" user="charlie" user-domain="charlie-laptop" culture="en-US" uiculture="en-US" />
|
|
||||||
<test-suite type="Assembly" id="1036" name="mock-assembly.dll" fullname="D:\Dev\NUnit\nunit-3.0\work\bin\vs2008\Debug\mock-assembly.dll" testcasecount="25" result="Failed" time="0.154" total="18" passed="12" failed="2" inconclusive="1" skipped="3" asserts="2">
|
|
||||||
<properties>
|
|
||||||
<property name="_PID" value="11928" />
|
|
||||||
<property name="_APPDOMAIN" value="test-domain-mock-assembly.dll" />
|
|
||||||
</properties>
|
|
||||||
<failure>
|
|
||||||
<message><![CDATA[Child test failed]]></message>
|
|
||||||
</failure>
|
|
||||||
<test-suite type="TestFixture" id="1000" name="MockTestFixture" fullname="NUnit.Tests.Assemblies.MockTestFixture" testcasecount="11" result="Failed" time="0.119" total="10" passed="4" failed="2" inconclusive="1" skipped="3" asserts="0">
|
|
||||||
<properties>
|
|
||||||
<property name="Category" value="FixtureCategory" />
|
|
||||||
<property name="Description" value="Fake Test Fixture" />
|
|
||||||
</properties>
|
|
||||||
<failure>
|
|
||||||
<message><![CDATA[Child test failed]]></message>
|
|
||||||
</failure>
|
|
||||||
<test-case id="1005" name="FailingTest" fullname="NUnit.Tests.Assemblies.MockTestFixture.FailingTest" result="Failed" time="0.023" asserts="0">
|
|
||||||
<failure>
|
|
||||||
<message><![CDATA[Intentional failure]]></message>
|
|
||||||
<stack-trace><![CDATA[ at NUnit.Framework.Assert.Fail(String message, Object[] args) in D:\Dev\NUnit\nunit-3.0\work\NUnitFramework\src\framework\Assert.cs:line 142
|
|
||||||
at NUnit.Framework.Assert.Fail(String message) in D:\Dev\NUnit\nunit-3.0\work\NUnitFramework\src\framework\Assert.cs:line 152
|
|
||||||
at NUnit.Tests.Assemblies.MockTestFixture.FailingTest() in D:\Dev\NUnit\nunit-3.0\work\NUnitFramework\src\mock-assembly\MockAssembly.cs:line 121]]></stack-trace>
|
|
||||||
</failure>
|
|
||||||
</test-case>
|
|
||||||
<test-case id="1010" name="InconclusiveTest" fullname="NUnit.Tests.Assemblies.MockTestFixture.InconclusiveTest" result="Inconclusive" time="0.001" asserts="0" />
|
|
||||||
<test-case id="1001" name="MockTest1" fullname="NUnit.Tests.Assemblies.MockTestFixture.MockTest1" result="Passed" time="0.000" asserts="0">
|
|
||||||
<properties>
|
|
||||||
<property name="Description" value="Mock Test #1" />
|
|
||||||
</properties>
|
|
||||||
</test-case>
|
|
||||||
<test-case id="1002" name="MockTest2" fullname="NUnit.Tests.Assemblies.MockTestFixture.MockTest2" result="Passed" time="0.000" asserts="0">
|
|
||||||
<properties>
|
|
||||||
<property name="Severity" value="Critical" />
|
|
||||||
<property name="Description" value="This is a really, really, really, really, really, really, really, really, really, really, really, really, really, really, really, really, really, really, really, really, really, really, really, really, really long description" />
|
|
||||||
<property name="Category" value="MockCategory" />
|
|
||||||
</properties>
|
|
||||||
</test-case>
|
|
||||||
<test-case id="1003" name="MockTest3" fullname="NUnit.Tests.Assemblies.MockTestFixture.MockTest3" result="Passed" time="0.000" asserts="0">
|
|
||||||
<properties>
|
|
||||||
<property name="Category" value="AnotherCategory" />
|
|
||||||
<property name="Category" value="MockCategory" />
|
|
||||||
</properties>
|
|
||||||
</test-case>
|
|
||||||
<test-case id="1007" name="MockTest4" fullname="NUnit.Tests.Assemblies.MockTestFixture.MockTest4" result="Skipped" label="Ignored" time="0.000" asserts="0">
|
|
||||||
<properties>
|
|
||||||
<property name="Category" value="Foo" />
|
|
||||||
<property name="_SKIPREASON" value="ignoring this test method for now" />
|
|
||||||
</properties>
|
|
||||||
<reason>
|
|
||||||
<message><![CDATA[ignoring this test method for now]]></message>
|
|
||||||
</reason>
|
|
||||||
</test-case>
|
|
||||||
<test-case id="1004" name="MockTest5" fullname="NUnit.Tests.Assemblies.MockTestFixture.MockTest5" result="Skipped" label="Invalid" time="0.000" asserts="0">
|
|
||||||
<properties>
|
|
||||||
<property name="_SKIPREASON" value="Method is not public" />
|
|
||||||
</properties>
|
|
||||||
<reason>
|
|
||||||
<message><![CDATA[Method is not public]]></message>
|
|
||||||
</reason>
|
|
||||||
</test-case>
|
|
||||||
<test-case id="1009" name="NotRunnableTest" fullname="NUnit.Tests.Assemblies.MockTestFixture.NotRunnableTest" result="Skipped" label="Invalid" time="0.000" asserts="0">
|
|
||||||
<properties>
|
|
||||||
<property name="_SKIPREASON" value="No arguments were provided" />
|
|
||||||
</properties>
|
|
||||||
<reason>
|
|
||||||
<message><![CDATA[No arguments were provided]]></message>
|
|
||||||
</reason>
|
|
||||||
</test-case>
|
|
||||||
<test-case id="1011" name="TestWithException" fullname="NUnit.Tests.Assemblies.MockTestFixture.TestWithException" result="Failed" label="Error" time="0.002" asserts="0">
|
|
||||||
<failure>
|
|
||||||
<message><![CDATA[System.ApplicationException : Intentional Exception]]></message>
|
|
||||||
<stack-trace><![CDATA[ at NUnit.Tests.Assemblies.MockTestFixture.MethodThrowsException() in D:\Dev\NUnit\nunit-3.0\work\NUnitFramework\src\mock-assembly\MockAssembly.cs:line 158
|
|
||||||
at NUnit.Tests.Assemblies.MockTestFixture.TestWithException() in D:\Dev\NUnit\nunit-3.0\work\NUnitFramework\src\mock-assembly\MockAssembly.cs:line 153]]></stack-trace>
|
|
||||||
</failure>
|
|
||||||
</test-case>
|
|
||||||
<test-case id="1006" name="TestWithManyProperties" fullname="NUnit.Tests.Assemblies.MockTestFixture.TestWithManyProperties" result="Passed" time="0.000" asserts="0">
|
|
||||||
<properties>
|
|
||||||
<property name="TargetMethod" value="SomeClassName" />
|
|
||||||
<property name="Size" value="5" />
|
|
||||||
</properties>
|
|
||||||
</test-case>
|
|
||||||
</test-suite>
|
|
||||||
<test-suite type="TestFixture" id="1023" name="BadFixture" fullname="NUnit.Tests.BadFixture" testcasecount="1" result="Skipped" label="Invalid" time="0.000" total="0" passed="0" failed="0" inconclusive="0" skipped="0" asserts="0">
|
|
||||||
<properties>
|
|
||||||
<property name="_SKIPREASON" value="No suitable constructor was found" />
|
|
||||||
</properties>
|
|
||||||
<reason>
|
|
||||||
<message><![CDATA[No suitable constructor was found]]></message>
|
|
||||||
</reason>
|
|
||||||
</test-suite>
|
|
||||||
<test-suite type="TestFixture" id="1025" name="FixtureWithTestCases" fullname="NUnit.Tests.FixtureWithTestCases" testcasecount="2" result="Passed" time="0.010" total="2" passed="2" failed="0" inconclusive="0" skipped="0" asserts="2">
|
|
||||||
<test-suite type="ParameterizedMethod" id="1026" name="MethodWithParameters" fullname="NUnit.Tests.FixtureWithTestCases.MethodWithParameters" testcasecount="2" result="Passed" time="0.009" total="2" passed="2" failed="0" inconclusive="0" skipped="0" asserts="2">
|
|
||||||
<test-case id="1027" name="MethodWithParameters(2,2)" fullname="NUnit.Tests.FixtureWithTestCases.MethodWithParameters(2,2)" result="Passed" time="0.006" asserts="1" />
|
|
||||||
<test-case id="1028" name="MethodWithParameters(9,11)" fullname="NUnit.Tests.FixtureWithTestCases.MethodWithParameters(9,11)" result="Passed" time="0.000" asserts="1" />
|
|
||||||
</test-suite>
|
|
||||||
</test-suite>
|
|
||||||
<test-suite type="TestFixture" id="1016" name="IgnoredFixture" fullname="NUnit.Tests.IgnoredFixture" testcasecount="3" result="Skipped" label="Ignored" time="0.000" total="0" passed="0" failed="0" inconclusive="0" skipped="0" asserts="0">
|
|
||||||
<properties>
|
|
||||||
<property name="_SKIPREASON" value="" />
|
|
||||||
</properties>
|
|
||||||
<reason>
|
|
||||||
<message><![CDATA[]]></message>
|
|
||||||
</reason>
|
|
||||||
</test-suite>
|
|
||||||
<test-suite type="ParameterizedFixture" id="1029" name="ParameterizedFixture" fullname="NUnit.Tests.ParameterizedFixture" testcasecount="4" result="Passed" time="0.007" total="4" passed="4" failed="0" inconclusive="0" skipped="0" asserts="0">
|
|
||||||
<test-suite type="TestFixture" id="1030" name="ParameterizedFixture(42)" fullname="NUnit.Tests.ParameterizedFixture(42)" testcasecount="2" result="Passed" time="0.003" total="2" passed="2" failed="0" inconclusive="0" skipped="0" asserts="0">
|
|
||||||
<test-case id="1031" name="Test1" fullname="NUnit.Tests.ParameterizedFixture(42).Test1" result="Passed" time="0.000" asserts="0" />
|
|
||||||
<test-case id="1032" name="Test2" fullname="NUnit.Tests.ParameterizedFixture(42).Test2" result="Passed" time="0.000" asserts="0" />
|
|
||||||
</test-suite>
|
|
||||||
<test-suite type="TestFixture" id="1033" name="ParameterizedFixture(5)" fullname="NUnit.Tests.ParameterizedFixture(5)" testcasecount="2" result="Passed" time="0.002" total="2" passed="2" failed="0" inconclusive="0" skipped="0" asserts="0">
|
|
||||||
<test-case id="1034" name="Test1" fullname="NUnit.Tests.ParameterizedFixture(5).Test1" result="Passed" time="0.000" asserts="0" />
|
|
||||||
<test-case id="1035" name="Test2" fullname="NUnit.Tests.ParameterizedFixture(5).Test2" result="Passed" time="0.000" asserts="0" />
|
|
||||||
</test-suite>
|
|
||||||
</test-suite>
|
|
||||||
<test-suite type="TestFixture" id="1012" name="OneTestCase" fullname="NUnit.Tests.Singletons.OneTestCase" testcasecount="1" result="Passed" time="0.001" total="1" passed="1" failed="0" inconclusive="0" skipped="0" asserts="0">
|
|
||||||
<test-case id="1013" name="TestCase" fullname="NUnit.Tests.Singletons.OneTestCase.TestCase" result="Passed" time="0.000" asserts="0" />
|
|
||||||
</test-suite>
|
|
||||||
<test-suite type="TestFixture" id="1014" name="MockTestFixture" fullname="NUnit.Tests.TestAssembly.MockTestFixture" testcasecount="1" result="Passed" time="0.001" total="1" passed="1" failed="0" inconclusive="0" skipped="0" asserts="0">
|
|
||||||
<test-case id="1015" name="MyTest" fullname="NUnit.Tests.TestAssembly.MockTestFixture.MyTest" result="Passed" time="0.001" asserts="0" />
|
|
||||||
</test-suite>
|
|
||||||
</test-suite>
|
|
||||||
</test-run>
|
|
||||||
|
|
@ -1,59 +0,0 @@
|
||||||
{"Time":"2025-04-22T08:59:55.364618802-05:00","Action":"start","Package":"_/home/james_t/git/test-reporter/reports/go"}
|
|
||||||
{"Time":"2025-04-22T08:59:55.371779289-05:00","Action":"run","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPassing"}
|
|
||||||
{"Time":"2025-04-22T08:59:55.371805677-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPassing","Output":"=== RUN TestPassing\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:55.428201983-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPassing","Output":" calculator_test.go:11: pass!\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:55.428265529-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPassing","Output":"--- PASS: TestPassing (0.06s)\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:55.428285649-05:00","Action":"pass","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPassing","Elapsed":0.06}
|
|
||||||
{"Time":"2025-04-22T08:59:55.428299886-05:00","Action":"run","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestFailing"}
|
|
||||||
{"Time":"2025-04-22T08:59:55.428309029-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestFailing","Output":"=== RUN TestFailing\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:56.317425091-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestFailing","Output":" calculator_test.go:19: expected 1+1 = 3, got 2\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:56.31748077-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestFailing","Output":"--- FAIL: TestFailing (0.89s)\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:56.317493452-05:00","Action":"fail","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestFailing","Elapsed":0.89}
|
|
||||||
{"Time":"2025-04-22T08:59:56.317506107-05:00","Action":"run","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPanicInsideFunction"}
|
|
||||||
{"Time":"2025-04-22T08:59:56.317514487-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPanicInsideFunction","Output":"=== RUN TestPanicInsideFunction\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:56.317530448-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPanicInsideFunction","Output":" calculator_test.go:76: caught panic: runtime error: integer divide by zero\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:56.317541866-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPanicInsideFunction","Output":"--- FAIL: TestPanicInsideFunction (0.00s)\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:56.317552981-05:00","Action":"fail","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPanicInsideFunction","Elapsed":0}
|
|
||||||
{"Time":"2025-04-22T08:59:56.317561057-05:00","Action":"run","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPanicInsideTest"}
|
|
||||||
{"Time":"2025-04-22T08:59:56.317568742-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPanicInsideTest","Output":"=== RUN TestPanicInsideTest\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:56.317584113-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPanicInsideTest","Output":" calculator_test.go:76: caught panic: bad stuff\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:56.317598524-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPanicInsideTest","Output":"--- FAIL: TestPanicInsideTest (0.00s)\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:56.317608268-05:00","Action":"fail","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestPanicInsideTest","Elapsed":0}
|
|
||||||
{"Time":"2025-04-22T08:59:56.317615472-05:00","Action":"run","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestSkipped"}
|
|
||||||
{"Time":"2025-04-22T08:59:56.317623959-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestSkipped","Output":"=== RUN TestSkipped\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:57.256475698-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestSkipped","Output":" calculator_test.go:45: skipping test\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:57.256536372-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestSkipped","Output":"--- SKIP: TestSkipped (0.94s)\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:57.256549142-05:00","Action":"skip","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestSkipped","Elapsed":0.94}
|
|
||||||
{"Time":"2025-04-22T08:59:57.256562053-05:00","Action":"run","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases"}
|
|
||||||
{"Time":"2025-04-22T08:59:57.256569388-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases","Output":"=== RUN TestCases\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:57.256580104-05:00","Action":"run","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/1_+_2_=_3"}
|
|
||||||
{"Time":"2025-04-22T08:59:57.256587408-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/1_+_2_=_3","Output":"=== RUN TestCases/1_+_2_=_3\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:57.653005399-05:00","Action":"run","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/4_+_7_=_11"}
|
|
||||||
{"Time":"2025-04-22T08:59:57.653036336-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/4_+_7_=_11","Output":"=== RUN TestCases/4_+_7_=_11\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:58.112825221-05:00","Action":"run","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/2_+_3_=_4"}
|
|
||||||
{"Time":"2025-04-22T08:59:58.112858016-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/2_+_3_=_4","Output":"=== RUN TestCases/2_+_3_=_4\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:58.201204209-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/2_+_3_=_4","Output":" calculator_test.go:67: expected 2 + 3 = 4, got 5\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:58.201245827-05:00","Action":"run","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/1_/_2_=_1"}
|
|
||||||
{"Time":"2025-04-22T08:59:58.201255566-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/1_/_2_=_1","Output":"=== RUN TestCases/1_/_2_=_1\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.119852965-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/1_/_2_=_1","Output":" calculator_test.go:67: expected 1 / 2 = 1, got 0\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.119877603-05:00","Action":"run","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/9_/_3_=_3"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.119879955-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/9_/_3_=_3","Output":"=== RUN TestCases/9_/_3_=_3\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.460576385-05:00","Action":"run","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/14_/_7_=_2"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.460607599-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/14_/_7_=_2","Output":"=== RUN TestCases/14_/_7_=_2\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.504952672-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases","Output":"--- FAIL: TestCases (2.25s)\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.504995938-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/1_+_2_=_3","Output":" --- PASS: TestCases/1_+_2_=_3 (0.40s)\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.505006062-05:00","Action":"pass","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/1_+_2_=_3","Elapsed":0.4}
|
|
||||||
{"Time":"2025-04-22T08:59:59.505017551-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/4_+_7_=_11","Output":" --- PASS: TestCases/4_+_7_=_11 (0.46s)\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.505026099-05:00","Action":"pass","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/4_+_7_=_11","Elapsed":0.46}
|
|
||||||
{"Time":"2025-04-22T08:59:59.505033963-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/2_+_3_=_4","Output":" --- FAIL: TestCases/2_+_3_=_4 (0.09s)\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.505042238-05:00","Action":"fail","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/2_+_3_=_4","Elapsed":0.09}
|
|
||||||
{"Time":"2025-04-22T08:59:59.505050917-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/1_/_2_=_1","Output":" --- FAIL: TestCases/1_/_2_=_1 (0.92s)\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.505059901-05:00","Action":"fail","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/1_/_2_=_1","Elapsed":0.92}
|
|
||||||
{"Time":"2025-04-22T08:59:59.505068125-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/9_/_3_=_3","Output":" --- PASS: TestCases/9_/_3_=_3 (0.34s)\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.505076976-05:00","Action":"pass","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/9_/_3_=_3","Elapsed":0.34}
|
|
||||||
{"Time":"2025-04-22T08:59:59.5050845-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/14_/_7_=_2","Output":" --- PASS: TestCases/14_/_7_=_2 (0.04s)\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.505091554-05:00","Action":"pass","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases/14_/_7_=_2","Elapsed":0.04}
|
|
||||||
{"Time":"2025-04-22T08:59:59.505098998-05:00","Action":"fail","Package":"_/home/james_t/git/test-reporter/reports/go","Test":"TestCases","Elapsed":2.25}
|
|
||||||
{"Time":"2025-04-22T08:59:59.505107502-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Output":"FAIL\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.505552861-05:00","Action":"output","Package":"_/home/james_t/git/test-reporter/reports/go","Output":"FAIL\t_/home/james_t/git/test-reporter/reports/go\t4.141s\n"}
|
|
||||||
{"Time":"2025-04-22T08:59:59.505584529-05:00","Action":"fail","Package":"_/home/james_t/git/test-reporter/reports/go","Elapsed":4.141}
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<testsuites>
|
|
||||||
<testsuite package="org.eslint" time="0" tests="1" errors="0" name="test.jsx">
|
|
||||||
<testcase time="0" name="test.jsx" classname="test" />
|
|
||||||
</testsuite>
|
|
||||||
</testsuites>
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<testsuites tests="1" failures="1" disabled="0" errors="0" time="0.001" name="Failure">
|
|
||||||
<testsuite name="Test" tests="6" failures="1" disabled="0" errors="0" time="0.001">
|
|
||||||
<testcase name="Test" status="run" time="0" classname="Fails">
|
|
||||||
<failure message="error" type=""><![CDATA[error.cpp:01
|
|
||||||
Expected: true
|
|
||||||
Which is: false >]]></failure>
|
|
||||||
</testcase>
|
|
||||||
</testsuite>
|
|
||||||
</testsuites>
|
|
||||||
|
|
@ -1,158 +0,0 @@
|
||||||
{
|
|
||||||
"stats": {
|
|
||||||
"suites": 3,
|
|
||||||
"tests": 6,
|
|
||||||
"passes": 1,
|
|
||||||
"pending": 1,
|
|
||||||
"failures": 4,
|
|
||||||
"start": "2021-02-24T20:26:09.297Z",
|
|
||||||
"end": "2021-02-24T20:26:09.309Z",
|
|
||||||
"duration": 12
|
|
||||||
},
|
|
||||||
"tests": [
|
|
||||||
{
|
|
||||||
"title": "Timeout test",
|
|
||||||
"fullTitle": "Timeout test",
|
|
||||||
"file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js",
|
|
||||||
"duration": 8,
|
|
||||||
"currentRetry": 0,
|
|
||||||
"err": {
|
|
||||||
"stack": "Error: Timeout of 1ms exceeded. For async tests and hooks, ensure \"done()\" is called; if returning a Promise, ensure it resolves. (C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js)\n at listOnTimeout (internal/timers.js:554:17)\n at processTimers (internal/timers.js:497:7)",
|
|
||||||
"message": "Timeout of 1ms exceeded. For async tests and hooks, ensure \"done()\" is called; if returning a Promise, ensure it resolves. (C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js)",
|
|
||||||
"code": "ERR_MOCHA_TIMEOUT",
|
|
||||||
"timeout": 1,
|
|
||||||
"file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Skipped test",
|
|
||||||
"fullTitle": "Skipped test",
|
|
||||||
"file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js",
|
|
||||||
"currentRetry": 0,
|
|
||||||
"err": {}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Passing test",
|
|
||||||
"fullTitle": "Test 1 Passing test",
|
|
||||||
"file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js",
|
|
||||||
"duration": 0,
|
|
||||||
"currentRetry": 0,
|
|
||||||
"speed": "fast",
|
|
||||||
"err": {}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Failing test",
|
|
||||||
"fullTitle": "Test 1 Test 1.1 Failing test",
|
|
||||||
"file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js",
|
|
||||||
"duration": 1,
|
|
||||||
"currentRetry": 0,
|
|
||||||
"err": {
|
|
||||||
"stack": "AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n\nfalse !== true\n\n at Context.<anonymous> (test\\main.test.js:11:14)\n at processImmediate (internal/timers.js:461:21)",
|
|
||||||
"message": "Expected values to be strictly equal:\n\nfalse !== true\n",
|
|
||||||
"generatedMessage": true,
|
|
||||||
"name": "AssertionError",
|
|
||||||
"code": "ERR_ASSERTION",
|
|
||||||
"actual": "false",
|
|
||||||
"expected": "true",
|
|
||||||
"operator": "strictEqual"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Exception in target unit",
|
|
||||||
"fullTitle": "Test 1 Test 1.1 Exception in target unit",
|
|
||||||
"file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js",
|
|
||||||
"duration": 0,
|
|
||||||
"currentRetry": 0,
|
|
||||||
"err": {
|
|
||||||
"stack": "Error: Some error\n at Object.throwError (lib\\main.js:2:9)\n at Context.<anonymous> (test\\main.test.js:15:11)\n at processImmediate (internal/timers.js:461:21)",
|
|
||||||
"message": "Some error"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Exception in test",
|
|
||||||
"fullTitle": "Test 2 Exception in test",
|
|
||||||
"file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js",
|
|
||||||
"duration": 0,
|
|
||||||
"currentRetry": 0,
|
|
||||||
"err": {
|
|
||||||
"stack": "Error: Some error\n at Context.<anonymous> (test\\main.test.js:22:11)\n at processImmediate (internal/timers.js:461:21)",
|
|
||||||
"message": "Some error"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"pending": [
|
|
||||||
{
|
|
||||||
"title": "Skipped test",
|
|
||||||
"fullTitle": "Skipped test",
|
|
||||||
"file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js",
|
|
||||||
"currentRetry": 0,
|
|
||||||
"err": {}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"failures": [
|
|
||||||
{
|
|
||||||
"title": "Timeout test",
|
|
||||||
"fullTitle": "Timeout test",
|
|
||||||
"file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js",
|
|
||||||
"duration": 8,
|
|
||||||
"currentRetry": 0,
|
|
||||||
"err": {
|
|
||||||
"stack": "Error: Timeout of 1ms exceeded. For async tests and hooks, ensure \"done()\" is called; if returning a Promise, ensure it resolves. (C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js)\n at listOnTimeout (internal/timers.js:554:17)\n at processTimers (internal/timers.js:497:7)",
|
|
||||||
"message": "Timeout of 1ms exceeded. For async tests and hooks, ensure \"done()\" is called; if returning a Promise, ensure it resolves. (C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js)",
|
|
||||||
"code": "ERR_MOCHA_TIMEOUT",
|
|
||||||
"timeout": 1,
|
|
||||||
"file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\second.test.js"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Failing test",
|
|
||||||
"fullTitle": "Test 1 Test 1.1 Failing test",
|
|
||||||
"file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js",
|
|
||||||
"duration": 1,
|
|
||||||
"currentRetry": 0,
|
|
||||||
"err": {
|
|
||||||
"stack": "AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:\n\nfalse !== true\n\n at Context.<anonymous> (test\\main.test.js:11:14)\n at processImmediate (internal/timers.js:461:21)",
|
|
||||||
"message": "Expected values to be strictly equal:\n\nfalse !== true\n",
|
|
||||||
"generatedMessage": true,
|
|
||||||
"name": "AssertionError",
|
|
||||||
"code": "ERR_ASSERTION",
|
|
||||||
"actual": "false",
|
|
||||||
"expected": "true",
|
|
||||||
"operator": "strictEqual"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Exception in target unit",
|
|
||||||
"fullTitle": "Test 1 Test 1.1 Exception in target unit",
|
|
||||||
"file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js",
|
|
||||||
"duration": 0,
|
|
||||||
"currentRetry": 0,
|
|
||||||
"err": {
|
|
||||||
"stack": "Error: Some error\n at Object.throwError (lib\\main.js:2:9)\n at Context.<anonymous> (test\\main.test.js:15:11)\n at processImmediate (internal/timers.js:461:21)",
|
|
||||||
"message": "Some error"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"title": "Exception in test",
|
|
||||||
"fullTitle": "Test 2 Exception in test",
|
|
||||||
"file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js",
|
|
||||||
"duration": 0,
|
|
||||||
"currentRetry": 0,
|
|
||||||
"err": {
|
|
||||||
"stack": "Error: Some error\n at Context.<anonymous> (test\\main.test.js:22:11)\n at processImmediate (internal/timers.js:461:21)",
|
|
||||||
"message": "Some error"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"passes": [
|
|
||||||
{
|
|
||||||
"title": "Passing test",
|
|
||||||
"fullTitle": "Test 1 Passing test",
|
|
||||||
"file": "C:\\Users\\Michal\\Workspace\\dorny\\test-reporter\\reports\\mocha\\test\\main.test.js",
|
|
||||||
"duration": 0,
|
|
||||||
"currentRetry": 0,
|
|
||||||
"speed": "fast",
|
|
||||||
"err": {}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
@ -1,42 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<testsuites name="pytest tests">
|
|
||||||
<testsuite name="pytest" errors="0" failures="2" skipped="2" tests="15" time="0.019"
|
|
||||||
timestamp="2025-11-15T11:51:49.548396-05:00" hostname="Mac.hsd1.va.comcast.net">
|
|
||||||
<properties>
|
|
||||||
<property name="custom_prop" value="custom_val"/>
|
|
||||||
</properties>
|
|
||||||
<testcase classname="tests.test_lib" name="test_always_pass" time="0.002"/>
|
|
||||||
<testcase classname="tests.test_lib" name="test_with_subtests" time="0.005"/>
|
|
||||||
<testcase classname="tests.test_lib" name="test_parameterized[param1]" time="0.000"/>
|
|
||||||
<testcase classname="tests.test_lib" name="test_parameterized[param2]" time="0.000"/>
|
|
||||||
<testcase classname="tests.test_lib" name="test_always_skip" time="0.000">
|
|
||||||
<skipped type="pytest.skip" message="skipped">/Users/mike/Projects/python-test/tests/test_lib.py:20: skipped
|
|
||||||
</skipped>
|
|
||||||
</testcase>
|
|
||||||
<testcase classname="tests.test_lib" name="test_always_fail" time="0.000">
|
|
||||||
<failure message="assert False">def test_always_fail():
|
|
||||||
> assert False
|
|
||||||
E assert False
|
|
||||||
|
|
||||||
tests/test_lib.py:25: AssertionError
|
|
||||||
</failure>
|
|
||||||
</testcase>
|
|
||||||
<testcase classname="tests.test_lib" name="test_expected_failure" time="0.000">
|
|
||||||
<skipped type="pytest.xfail" message=""/>
|
|
||||||
</testcase>
|
|
||||||
<testcase classname="tests.test_lib" name="test_error" time="0.000">
|
|
||||||
<failure message="Exception: error">def test_error():
|
|
||||||
> raise Exception("error")
|
|
||||||
E Exception: error
|
|
||||||
|
|
||||||
tests/test_lib.py:32: Exception
|
|
||||||
</failure>
|
|
||||||
</testcase>
|
|
||||||
<testcase classname="tests.test_lib" name="test_with_record_property" time="0.000">
|
|
||||||
<properties>
|
|
||||||
<property name="example_key" value="1"/>
|
|
||||||
</properties>
|
|
||||||
</testcase>
|
|
||||||
<testcase classname="custom_classname" name="test_with_record_xml_attribute" time="0.000"/>
|
|
||||||
</testsuite>
|
|
||||||
</testsuites>
|
|
||||||
|
|
@ -1,27 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<testsuite name="TestAcme-20251114214921" tests="8" file=".py" time="0.001" timestamp="2025-11-14T21:49:22" failures="1" errors="1" skipped="2">
|
|
||||||
<testcase classname="TestAcme" name="test_always_pass" time="0.000" timestamp="2025-11-14T21:49:22" file="tests/test_lib.py" line="8"/>
|
|
||||||
<testcase classname="TestAcme" name="test_parameterized_0_param1" time="0.001" timestamp="2025-11-14T21:49:22" file="tests/test_lib.py" line="618"/>
|
|
||||||
<testcase classname="TestAcme" name="test_parameterized_1_param2" time="0.000" timestamp="2025-11-14T21:49:22" file="tests/test_lib.py" line="618"/>
|
|
||||||
<testcase classname="TestAcme" name="test_with_subtests" time="0.000" timestamp="2025-11-14T21:49:22" file="tests/test_lib.py" line="11"/>
|
|
||||||
<testcase classname="TestAcme" name="test_always_fail" time="0.000" timestamp="2025-11-14T21:49:22" file="tests/test_lib.py" line="23">
|
|
||||||
<failure type="AssertionError" message="failed"><![CDATA[Traceback (most recent call last):
|
|
||||||
File "/Users/foo/Projects/python-test/tests/test_lib.py", line 24, in test_always_fail
|
|
||||||
self.fail("failed")
|
|
||||||
AssertionError: failed
|
|
||||||
]]></failure>
|
|
||||||
</testcase>
|
|
||||||
<testcase classname="TestAcme" name="test_error" time="0.000" timestamp="2025-11-14T21:49:22" file="tests/test_lib.py" line="30">
|
|
||||||
<error type="Exception" message="error"><![CDATA[Traceback (most recent call last):
|
|
||||||
File "/Users/foo/Projects/python-test/tests/test_lib.py", line 31, in test_error
|
|
||||||
raise Exception("error")
|
|
||||||
Exception: error
|
|
||||||
]]></error>
|
|
||||||
</testcase>
|
|
||||||
<testcase classname="TestAcme" name="test_always_skip" time="0.000" timestamp="2025-11-14T21:49:22" file="tests/test_lib.py" line="20">
|
|
||||||
<skipped type="skip" message="skipped"/>
|
|
||||||
</testcase>
|
|
||||||
<testcase classname="TestAcme" name="test_expected_failure" time="0.000" timestamp="2025-11-14T21:49:22" file="tests/test_lib.py" line="26">
|
|
||||||
<skipped type="XFAIL" message="expected failure: (<class 'AssertionError'>, AssertionError('expected failure'), <traceback object at 0x100c125c0>)"/>
|
|
||||||
</testcase>
|
|
||||||
</testsuite>
|
|
||||||
|
|
@ -1,53 +0,0 @@
|
||||||
{
|
|
||||||
"version": "3.13.0",
|
|
||||||
"examples": [
|
|
||||||
{
|
|
||||||
"id": "./spec/config/check_env_vars_spec.rb[1:1:1:1:1]",
|
|
||||||
"description": "logs success message",
|
|
||||||
"full_description": "CheckEnvVars#call when all env vars are defined behaves like success load logs success message",
|
|
||||||
"status": "passed",
|
|
||||||
"file_path": "./spec/config/check_env_vars_spec.rb",
|
|
||||||
"line_number": 12,
|
|
||||||
"run_time": 0.079159625,
|
|
||||||
"pending_message": null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "./spec/config/check_env_vars_spec.rb[1:1:1:1:2]",
|
|
||||||
"description": "fails in assertion",
|
|
||||||
"full_description": "CheckEnvVars#call when all env vars are defined behaves like success load fails in assertion",
|
|
||||||
"status": "failed",
|
|
||||||
"file_path": "./spec/config/check_env_vars_spec.rb",
|
|
||||||
"line_number": 17,
|
|
||||||
"run_time": 0.004411051,
|
|
||||||
"pending_message": null,
|
|
||||||
"exception": {
|
|
||||||
"class": "RSpec::Mocks::MockExpectationError",
|
|
||||||
"message": "(#ActiveSupport::BroadcastLogger:0x00007f1007fedf58).debug(\"All config env vars exist\")\n expected: 0 times with arguments: (\"All config env vars exist\")\n received: 1 time with arguments: (\"All config env vars exist\")",
|
|
||||||
"backtrace": [
|
|
||||||
"/usr/local/bundle/ruby/3.3.0/gems/net-http-0.4.1/lib/net/http.rb:1603:in `initialize'",
|
|
||||||
"./config/check_env_vars.rb:11:in `call'",
|
|
||||||
"./spec/config/check_env_vars_spec.rb:7:in `block (3 levels) in \u003ctop (required)\u003e'",
|
|
||||||
"./spec/config/check_env_vars_spec.rb:19:in `block (4 levels) in \u003ctop (required)\u003e'"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"id": "./spec/config/check_env_vars_spec.rb[1:1:1:1:4]",
|
|
||||||
"description": "skips the test",
|
|
||||||
"full_description": "CheckEnvVars#call when all env vars are defined behaves like success load skips the test",
|
|
||||||
"status": "pending",
|
|
||||||
"file_path": "./spec/config/check_env_vars_spec.rb",
|
|
||||||
"line_number": 27,
|
|
||||||
"run_time": 2.3007e-05,
|
|
||||||
"pending_message": "Temporarily skipped with xit"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"summary": {
|
|
||||||
"duration": 0.19118387,
|
|
||||||
"example_count": 3,
|
|
||||||
"failure_count": 1,
|
|
||||||
"pending_count": 1,
|
|
||||||
"errors_outside_of_examples_count": 0
|
|
||||||
},
|
|
||||||
"summary_line": "3 examples, 1 failures, 1 pending"
|
|
||||||
}
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<testsuites>
|
|
||||||
<testsuite name="TestResults" errors="0" tests="3" failures="1" time="0.22047725">
|
|
||||||
<testcase classname="AcmeLibTests.AcmeLibTests" name="test_always_pass" time="0.036386333">
|
|
||||||
</testcase>
|
|
||||||
<testcase classname="AcmeLibTests.AcmeLibTests" name="test_always_skip" time="0.092039167">
|
|
||||||
</testcase>
|
|
||||||
<testcase classname="AcmeLibTests.AcmeLibTests" name="test_always_fail" time="0.09205175">
|
|
||||||
<failure message="failed"></failure>
|
|
||||||
</testcase>
|
|
||||||
</testsuite>
|
|
||||||
</testsuites>
|
|
||||||
|
|
@ -1,29 +0,0 @@
|
||||||
import * as fs from 'fs'
|
|
||||||
import * as path from 'path'
|
|
||||||
|
|
||||||
import {GolangJsonParser} from '../src/parsers/golang-json/golang-json-parser'
|
|
||||||
import {ParseOptions} from '../src/test-parser'
|
|
||||||
import {getReport} from '../src/report/get-report'
|
|
||||||
import {normalizeFilePath} from '../src/utils/path-utils'
|
|
||||||
|
|
||||||
describe('golang-json tests', () => {
|
|
||||||
it('report from ./reports/dotnet test results matches snapshot', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'golang-json.json')
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'golang-json.md')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: ['calculator.go', 'calculator_test.go']
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new GolangJsonParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const report = getReport([result])
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
@ -1,155 +0,0 @@
|
||||||
import * as fs from 'fs'
|
|
||||||
import * as path from 'path'
|
|
||||||
|
|
||||||
import {JavaJunitParser} from '../src/parsers/java-junit/java-junit-parser'
|
|
||||||
import {ParseOptions} from '../src/test-parser'
|
|
||||||
import {DEFAULT_OPTIONS, getReport} from '../src/report/get-report'
|
|
||||||
import {normalizeFilePath} from '../src/utils/path-utils'
|
|
||||||
|
|
||||||
describe('java-junit tests', () => {
|
|
||||||
it('produces empty test run result when there are no test cases', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'java-junit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JavaJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result.tests).toBe(0)
|
|
||||||
expect(result.result).toBe('success')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report from apache/pulsar single suite test results matches snapshot', async () => {
|
|
||||||
const fixturePath = path.join(
|
|
||||||
__dirname,
|
|
||||||
'fixtures',
|
|
||||||
'external',
|
|
||||||
'java',
|
|
||||||
'TEST-org.apache.pulsar.AddMissingPatchVersionTest.xml'
|
|
||||||
)
|
|
||||||
const trackedFilesPath = path.join(__dirname, 'fixtures', 'external', 'java', 'files.txt')
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'pulsar-test-results-no-merge.md')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const trackedFiles = fs.readFileSync(trackedFilesPath, {encoding: 'utf8'}).split(/\n\r?/g)
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JavaJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const report = getReport([result])
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report from apache/pulsar test results matches snapshot', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'external', 'java', 'pulsar-test-report.xml')
|
|
||||||
const trackedFilesPath = path.join(__dirname, 'fixtures', 'external', 'java', 'files.txt')
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'pulsar-test-results.md')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const trackedFiles = fs.readFileSync(trackedFilesPath, {encoding: 'utf8'}).split(/\n\r?/g)
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JavaJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const report = getReport([result])
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('parses empty failures in test results', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'external', 'java', 'empty_failures.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const trackedFiles: string[] = []
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JavaJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
|
|
||||||
expect(result.result === 'failed')
|
|
||||||
expect(result.failed === 1)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report does not include a title by default', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'junit-with-message.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JavaJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result])
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it.each([
|
|
||||||
['empty string', ''],
|
|
||||||
['space', ' '],
|
|
||||||
['tab', '\t'],
|
|
||||||
['newline', '\n']
|
|
||||||
])('report does not include a title when configured value is %s', async (_, reportTitle) => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'junit-with-message.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JavaJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle
|
|
||||||
})
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report includes a custom report title', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'java-junit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JavaJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle: 'My Custom Title'
|
|
||||||
})
|
|
||||||
// Report should have the title as the first line
|
|
||||||
expect(report).toMatch(/^# My Custom Title\n/)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
@ -1,75 +0,0 @@
|
||||||
import {parseStackTraceElement} from '../src/parsers/java-junit/java-stack-trace-element-parser'
|
|
||||||
|
|
||||||
describe('parseStackTraceLine tests', () => {
|
|
||||||
it('empty line is not parsed', async () => {
|
|
||||||
const line = ''
|
|
||||||
expect(parseStackTraceElement(line)).toBe(undefined)
|
|
||||||
})
|
|
||||||
|
|
||||||
describe('java class', () => {
|
|
||||||
it('simple', async () => {
|
|
||||||
const line =
|
|
||||||
'at org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings(AddMissingPatchVersionTest.java:29)'
|
|
||||||
expect(parseStackTraceElement(line)).toEqual({
|
|
||||||
tracePath: 'org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings',
|
|
||||||
fileName: 'AddMissingPatchVersionTest.java',
|
|
||||||
lineStr: '29'
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
it('inner class', async () => {
|
|
||||||
const line = 'at com.foo.Main$Inner.run(Main.java:29)'
|
|
||||||
expect(parseStackTraceElement(line)).toEqual({
|
|
||||||
tracePath: 'com.foo.Main$Inner.run',
|
|
||||||
fileName: 'Main.java',
|
|
||||||
lineStr: '29'
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
it('starts with whitespaces', async () => {
|
|
||||||
const line =
|
|
||||||
' \tat org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings(AddMissingPatchVersionTest.java:29)'
|
|
||||||
expect(parseStackTraceElement(line)).toEqual({
|
|
||||||
tracePath: 'org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings',
|
|
||||||
fileName: 'AddMissingPatchVersionTest.java',
|
|
||||||
lineStr: '29'
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
describe('since Java 9', () => {
|
|
||||||
it('with classloader and module', async () => {
|
|
||||||
// Based on Java 9 StackTraceElement.toString() Doc: https://docs.oracle.com/javase/9/docs/api/java/lang/StackTraceElement.html#toString--
|
|
||||||
const line = 'at com.foo.loader/foo@9.0/com.foo.Main.run(Main.java:101)'
|
|
||||||
expect(parseStackTraceElement(line)).toEqual({
|
|
||||||
classLoader: 'com.foo.loader',
|
|
||||||
moduleNameAndVersion: 'foo@9.0',
|
|
||||||
tracePath: 'com.foo.Main.run',
|
|
||||||
fileName: 'Main.java',
|
|
||||||
lineStr: '101'
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
it('with classloader', async () => {
|
|
||||||
const line = 'at com.foo.loader//com.foo.Main.run(Main.java:101)'
|
|
||||||
expect(parseStackTraceElement(line)).toEqual({
|
|
||||||
classLoader: 'com.foo.loader',
|
|
||||||
moduleNameAndVersion: undefined,
|
|
||||||
tracePath: 'com.foo.Main.run',
|
|
||||||
fileName: 'Main.java',
|
|
||||||
lineStr: '101'
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
describe('Kotlin class', () => {
|
|
||||||
it('method name containing whitespaces', async () => {
|
|
||||||
const line = 'at com.foo.Main.method with whitespaces(Main.kt:18)'
|
|
||||||
expect(parseStackTraceElement(line)).toEqual({
|
|
||||||
tracePath: 'com.foo.Main.method with whitespaces',
|
|
||||||
fileName: 'Main.kt',
|
|
||||||
lineStr: '18'
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
@ -3,42 +3,10 @@ import * as path from 'path'
|
||||||
|
|
||||||
import {JestJunitParser} from '../src/parsers/jest-junit/jest-junit-parser'
|
import {JestJunitParser} from '../src/parsers/jest-junit/jest-junit-parser'
|
||||||
import {ParseOptions} from '../src/test-parser'
|
import {ParseOptions} from '../src/test-parser'
|
||||||
import {DEFAULT_OPTIONS, getReport} from '../src/report/get-report'
|
import {getReport} from '../src/report/get-report'
|
||||||
import {normalizeFilePath} from '../src/utils/path-utils'
|
import {normalizeFilePath} from '../src/utils/file-utils'
|
||||||
|
|
||||||
describe('jest-junit tests', () => {
|
describe('jest-junit tests', () => {
|
||||||
it('produces empty test run result when there are no test cases in the testsuites element', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'jest-junit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result.tests).toBe(0)
|
|
||||||
expect(result.result).toBe('success')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('produces empty test run result when there are no test cases in a nested testsuite element', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'jest-junit-empty-testsuite.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result.tests).toBe(0)
|
|
||||||
expect(result.result).toBe('success')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report from ./reports/jest test results matches snapshot', async () => {
|
it('report from ./reports/jest test results matches snapshot', async () => {
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit.xml')
|
const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit.xml')
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'jest-junit.md')
|
const outputPath = path.join(__dirname, '__outputs__', 'jest-junit.md')
|
||||||
|
|
@ -47,8 +15,8 @@ describe('jest-junit tests', () => {
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
const opts: ParseOptions = {
|
||||||
parseErrors: true,
|
parseErrors: true,
|
||||||
trackedFiles: ['__tests__/main.test.js', '__tests__/second.test.js', 'lib/main.js']
|
trackedFiles: ['__tests__/main.test.js', '__tests__/second.test.js', 'lib/main.js'],
|
||||||
//workDir: 'C:/Users/Michal/Workspace/dorny/test-check/reports/jest/'
|
workDir: 'C:/Users/Michal/Workspace/dorny/test-check/reports/jest/'
|
||||||
}
|
}
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
const parser = new JestJunitParser(opts)
|
||||||
|
|
@ -70,280 +38,16 @@ describe('jest-junit tests', () => {
|
||||||
const trackedFiles = fs.readFileSync(trackedFilesPath, {encoding: 'utf8'}).split(/\n\r?/g)
|
const trackedFiles = fs.readFileSync(trackedFilesPath, {encoding: 'utf8'}).split(/\n\r?/g)
|
||||||
const opts: ParseOptions = {
|
const opts: ParseOptions = {
|
||||||
parseErrors: true,
|
parseErrors: true,
|
||||||
trackedFiles
|
trackedFiles,
|
||||||
//workDir: '/home/dorny/dorny/jest/'
|
workDir: '/home/dorny/dorny/jest/'
|
||||||
}
|
}
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
const parser = new JestJunitParser(opts)
|
||||||
const result = await parser.parse(filePath, fileContent)
|
const result = await parser.parse(filePath, fileContent)
|
||||||
expect(result).toMatchSnapshot()
|
expect(result).toMatchSnapshot()
|
||||||
|
|
||||||
const report = getReport([result])
|
const report = getReport([result], {listTests: 'failed'})
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
||||||
fs.writeFileSync(outputPath, report)
|
fs.writeFileSync(outputPath, report)
|
||||||
})
|
})
|
||||||
|
|
||||||
it('report from #235 testing react components named <ComponentName />', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'external', 'jest', 'jest-react-component-test-results.xml')
|
|
||||||
const trackedFilesPath = path.join(__dirname, 'fixtures', 'external', 'jest', 'files.txt')
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'jest-react-component-test-results.md')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const trackedFiles = fs.readFileSync(trackedFilesPath, {encoding: 'utf8'}).split(/\n\r?/g)
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles
|
|
||||||
//workDir: '/home/dorny/dorny/jest/'
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const report = getReport([result])
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('parsing ESLint report without timing information works - PR #134', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit-eslint.xml')
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'jest-junit-eslint.md')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: ['test.js']
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const report = getReport([result])
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('parsing junit report with message succeeds', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'junit-with-message.xml')
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'junit-with-message.md')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: ['test.js']
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const report = getReport([result])
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report does not include a title by default', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result])
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it.each([
|
|
||||||
['empty string', ''],
|
|
||||||
['space', ' '],
|
|
||||||
['tab', '\t'],
|
|
||||||
['newline', '\n']
|
|
||||||
])('report does not include a title when configured value is %s', async (_, reportTitle) => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle
|
|
||||||
})
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report includes a custom report title', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle: 'My Custom Title'
|
|
||||||
})
|
|
||||||
// Report should have the title as the first line
|
|
||||||
expect(report).toMatch(/^# My Custom Title\n/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report can be collapsed when configured', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
collapsed: 'always'
|
|
||||||
})
|
|
||||||
// Report should include collapsible details
|
|
||||||
expect(report).toContain('<details><summary>Expand for details</summary>')
|
|
||||||
expect(report).toContain('</details>')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report is not collapsed when configured to never', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
collapsed: 'never'
|
|
||||||
})
|
|
||||||
// Report should not include collapsible details
|
|
||||||
expect(report).not.toContain('<details><summary>Expand for details</summary>')
|
|
||||||
expect(report).not.toContain('</details>')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report auto-collapses when all tests pass', async () => {
|
|
||||||
// Test with a fixture that has all passing tests (no failures)
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit-eslint.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
|
|
||||||
// Verify this fixture has no failures
|
|
||||||
expect(result.failed).toBe(0)
|
|
||||||
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
collapsed: 'auto'
|
|
||||||
})
|
|
||||||
|
|
||||||
// Should collapse when all tests pass
|
|
||||||
expect(report).toContain('<details><summary>Expand for details</summary>')
|
|
||||||
expect(report).toContain('</details>')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report does not auto-collapse when tests fail', async () => {
|
|
||||||
// Test with a fixture that has failing tests
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
|
|
||||||
// Verify this fixture has failures
|
|
||||||
expect(result.failed).toBeGreaterThan(0)
|
|
||||||
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
collapsed: 'auto'
|
|
||||||
})
|
|
||||||
|
|
||||||
// Should not collapse when there are failures
|
|
||||||
expect(report).not.toContain('<details><summary>Expand for details</summary>')
|
|
||||||
expect(report).not.toContain('</details>')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report includes the short summary', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const shortSummary = '1 passed, 4 failed and 1 skipped'
|
|
||||||
const report = getReport([result], DEFAULT_OPTIONS, shortSummary)
|
|
||||||
// Report should have the title as the first line
|
|
||||||
expect(report).toMatch(/^## 1 passed, 4 failed and 1 skipped\n/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report includes a custom report title and short summary', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new JestJunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const shortSummary = '1 passed, 4 failed and 1 skipped'
|
|
||||||
const report = getReport(
|
|
||||||
[result],
|
|
||||||
{
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle: 'My Custom Title'
|
|
||||||
},
|
|
||||||
shortSummary
|
|
||||||
)
|
|
||||||
// Report should have the title as the first line
|
|
||||||
expect(report).toMatch(/^# My Custom Title\n## 1 passed, 4 failed and 1 skipped\n/)
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
|
|
|
||||||
|
|
@ -1,129 +0,0 @@
|
||||||
import * as fs from 'fs'
|
|
||||||
import * as path from 'path'
|
|
||||||
|
|
||||||
import {MochaJsonParser} from '../src/parsers/mocha-json/mocha-json-parser'
|
|
||||||
import {ParseOptions} from '../src/test-parser'
|
|
||||||
import {DEFAULT_OPTIONS, getReport} from '../src/report/get-report'
|
|
||||||
import {normalizeFilePath} from '../src/utils/path-utils'
|
|
||||||
|
|
||||||
describe('mocha-json tests', () => {
|
|
||||||
it('produces empty test run result when there are no test cases', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'mocha-json.json')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new MochaJsonParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result.tests).toBe(0)
|
|
||||||
expect(result.result).toBe('success')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report from ./reports/mocha-json test results matches snapshot', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'mocha-json.json')
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'mocha-json.md')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: ['test/main.test.js', 'test/second.test.js', 'lib/main.js']
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new MochaJsonParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const report = getReport([result])
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report from mochajs/mocha test results matches snapshot', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'external', 'mocha', 'mocha-test-results.json')
|
|
||||||
const trackedFilesPath = path.join(__dirname, 'fixtures', 'external', 'mocha', 'files.txt')
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'mocha-test-results.md')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const trackedFiles = fs.readFileSync(trackedFilesPath, {encoding: 'utf8'}).split(/\n\r?/g)
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new MochaJsonParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const report = getReport([result])
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report does not include a title by default', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'mocha-json.json')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new MochaJsonParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result])
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it.each([
|
|
||||||
['empty string', ''],
|
|
||||||
['space', ' '],
|
|
||||||
['tab', '\t'],
|
|
||||||
['newline', '\n']
|
|
||||||
])('report does not include a title when configured value is %s', async (_, reportTitle) => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'mocha-json.json')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new MochaJsonParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle
|
|
||||||
})
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report includes a custom report title', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'mocha-json.json')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new MochaJsonParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle: 'My Custom Title'
|
|
||||||
})
|
|
||||||
// Report should have the title as the first line
|
|
||||||
expect(report).toMatch(/^# My Custom Title\n/)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
@ -1,93 +0,0 @@
|
||||||
import * as fs from 'fs'
|
|
||||||
import * as path from 'path'
|
|
||||||
|
|
||||||
import {PythonXunitParser} from '../src/parsers/python-xunit/python-xunit-parser'
|
|
||||||
import {ParseOptions} from '../src/test-parser'
|
|
||||||
import {DEFAULT_OPTIONS, getReport} from '../src/report/get-report'
|
|
||||||
import {normalizeFilePath} from '../src/utils/path-utils'
|
|
||||||
|
|
||||||
const defaultOpts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
describe('python-xunit unittest report', () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'python-xunit-unittest.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'python-xunit-unittest.md')
|
|
||||||
|
|
||||||
it('report from python test results matches snapshot', async () => {
|
|
||||||
const trackedFiles = ['tests/test_lib.py']
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
...defaultOpts,
|
|
||||||
trackedFiles
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new PythonXunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const report = getReport([result])
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report does not include a title by default', async () => {
|
|
||||||
const parser = new PythonXunitParser(defaultOpts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result])
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it.each([
|
|
||||||
['empty string', ''],
|
|
||||||
['space', ' '],
|
|
||||||
['tab', '\t'],
|
|
||||||
['newline', '\n']
|
|
||||||
])('report does not include a title when configured value is %s', async (_, reportTitle) => {
|
|
||||||
const parser = new PythonXunitParser(defaultOpts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle
|
|
||||||
})
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report includes a custom report title', async () => {
|
|
||||||
const parser = new PythonXunitParser(defaultOpts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle: 'My Custom Title'
|
|
||||||
})
|
|
||||||
// Report should have the title as the first line
|
|
||||||
expect(report).toMatch(/^# My Custom Title\n/)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
describe('python-xunit pytest report', () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'python-xunit-pytest.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'python-xunit-pytest.md')
|
|
||||||
|
|
||||||
it('report from python test results matches snapshot', async () => {
|
|
||||||
const trackedFiles = ['tests/test_lib.py']
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
...defaultOpts,
|
|
||||||
trackedFiles
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new PythonXunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const report = getReport([result])
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
@ -1,120 +0,0 @@
|
||||||
import {getBadge, DEFAULT_OPTIONS, ReportOptions} from '../../src/report/get-report'
|
|
||||||
|
|
||||||
describe('getBadge', () => {
|
|
||||||
describe('URI encoding with special characters', () => {
|
|
||||||
it('generates correct URI with simple badge title', () => {
|
|
||||||
const options: ReportOptions = {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
badgeTitle: 'tests'
|
|
||||||
}
|
|
||||||
const badge = getBadge(5, 0, 1, options)
|
|
||||||
expect(badge).toBe('')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('handles badge title with single hyphen', () => {
|
|
||||||
const options: ReportOptions = {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
badgeTitle: 'unit-tests'
|
|
||||||
}
|
|
||||||
const badge = getBadge(3, 0, 0, options)
|
|
||||||
// The hyphen in the badge title should be encoded as --
|
|
||||||
expect(badge).toBe('')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('handles badge title with multiple hyphens', () => {
|
|
||||||
const options: ReportOptions = {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
badgeTitle: 'integration-api-tests'
|
|
||||||
}
|
|
||||||
const badge = getBadge(10, 0, 0, options)
|
|
||||||
// All hyphens in the title should be encoded as --
|
|
||||||
expect(badge).toBe('')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('handles badge title with multiple underscores', () => {
|
|
||||||
const options: ReportOptions = {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
badgeTitle: 'my_integration_test'
|
|
||||||
}
|
|
||||||
const badge = getBadge(10, 0, 0, options)
|
|
||||||
// All underscores in the title should be encoded as __
|
|
||||||
expect(badge).toBe('')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('handles badge title with version format containing hyphen', () => {
|
|
||||||
const options: ReportOptions = {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
badgeTitle: 'MariaDb 12.0-ubi database tests'
|
|
||||||
}
|
|
||||||
const badge = getBadge(1, 0, 0, options)
|
|
||||||
// The hyphen in "12.0-ubi" should be encoded as --
|
|
||||||
expect(badge).toBe('')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('handles badge title with dots and hyphens', () => {
|
|
||||||
const options: ReportOptions = {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
badgeTitle: 'v1.2.3-beta-test'
|
|
||||||
}
|
|
||||||
const badge = getBadge(4, 1, 0, options)
|
|
||||||
expect(badge).toBe('')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('preserves structural hyphens between label and message', () => {
|
|
||||||
const options: ReportOptions = {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
badgeTitle: 'test-suite'
|
|
||||||
}
|
|
||||||
const badge = getBadge(2, 3, 1, options)
|
|
||||||
// The URI should have literal hyphens separating title-message-color
|
|
||||||
expect(badge).toBe('')
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
describe('generates test outcome as color name for imgshields', () => {
|
|
||||||
it('uses success color when all tests pass', () => {
|
|
||||||
const options: ReportOptions = {...DEFAULT_OPTIONS}
|
|
||||||
const badge = getBadge(5, 0, 0, options)
|
|
||||||
expect(badge).toContain('-success)')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('uses critical color when tests fail', () => {
|
|
||||||
const options: ReportOptions = {...DEFAULT_OPTIONS}
|
|
||||||
const badge = getBadge(5, 2, 0, options)
|
|
||||||
expect(badge).toContain('-critical)')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('uses yellow color when no tests found', () => {
|
|
||||||
const options: ReportOptions = {...DEFAULT_OPTIONS}
|
|
||||||
const badge = getBadge(0, 0, 0, options)
|
|
||||||
expect(badge).toContain('-yellow)')
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
describe('badge message composition', () => {
|
|
||||||
it('includes only passed count when no failures or skips', () => {
|
|
||||||
const options: ReportOptions = {...DEFAULT_OPTIONS}
|
|
||||||
const badge = getBadge(5, 0, 0, options)
|
|
||||||
expect(badge).toBe('')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('includes passed and failed counts', () => {
|
|
||||||
const options: ReportOptions = {...DEFAULT_OPTIONS}
|
|
||||||
const badge = getBadge(5, 2, 0, options)
|
|
||||||
expect(badge).toBe('')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('includes passed, failed and skipped counts', () => {
|
|
||||||
const options: ReportOptions = {...DEFAULT_OPTIONS}
|
|
||||||
const badge = getBadge(5, 2, 1, options)
|
|
||||||
expect(badge).toBe('')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('uses "none" message when no tests', () => {
|
|
||||||
const options: ReportOptions = {...DEFAULT_OPTIONS}
|
|
||||||
const badge = getBadge(0, 0, 0, options)
|
|
||||||
expect(badge).toBe('')
|
|
||||||
})
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
@ -1,107 +0,0 @@
|
||||||
import * as fs from 'fs'
|
|
||||||
import * as path from 'path'
|
|
||||||
|
|
||||||
import {RspecJsonParser} from '../src/parsers/rspec-json/rspec-json-parser'
|
|
||||||
import {ParseOptions} from '../src/test-parser'
|
|
||||||
import {DEFAULT_OPTIONS, getReport} from '../src/report/get-report'
|
|
||||||
import {normalizeFilePath} from '../src/utils/path-utils'
|
|
||||||
|
|
||||||
describe('rspec-json tests', () => {
|
|
||||||
it('produces empty test run result when there are no test cases', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'empty', 'rspec-json.json')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new RspecJsonParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result.tests).toBe(0)
|
|
||||||
expect(result.result).toBe('success')
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report from ./reports/rspec-json test results matches snapshot', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'rspec-json.json')
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'rspec-json.md')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: ['test/main.test.js', 'test/second.test.js', 'lib/main.js']
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new RspecJsonParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const report = getReport([result])
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report does not include a title by default', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'rspec-json.json')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new RspecJsonParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result])
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it.each([
|
|
||||||
['empty string', ''],
|
|
||||||
['space', ' '],
|
|
||||||
['tab', '\t'],
|
|
||||||
['newline', '\n']
|
|
||||||
])('report does not include a title when configured value is %s', async (_, reportTitle) => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'rspec-json.json')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new RspecJsonParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle
|
|
||||||
})
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report includes a custom report title', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'rspec-json.json')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new RspecJsonParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle: 'My Custom Title'
|
|
||||||
})
|
|
||||||
// Report should have the title as the first line
|
|
||||||
expect(report).toMatch(/^# My Custom Title\n/)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
@ -1,92 +0,0 @@
|
||||||
import * as fs from 'fs'
|
|
||||||
import * as path from 'path'
|
|
||||||
|
|
||||||
import {SwiftXunitParser} from '../src/parsers/swift-xunit/swift-xunit-parser'
|
|
||||||
import {ParseOptions} from '../src/test-parser'
|
|
||||||
import {DEFAULT_OPTIONS, getReport} from '../src/report/get-report'
|
|
||||||
import {normalizeFilePath} from '../src/utils/path-utils'
|
|
||||||
|
|
||||||
describe('swift-xunit tests', () => {
|
|
||||||
it('report from swift test results matches snapshot', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'swift-xunit.xml')
|
|
||||||
const outputPath = path.join(__dirname, '__outputs__', 'swift-xunit.md')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const trackedFiles = ['Package.swift', 'Sources/AcmeLib/AcmeLib.swift', 'Tests/AcmeLibTests/AcmeLibTests.swift']
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new SwiftXunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
expect(result).toMatchSnapshot()
|
|
||||||
|
|
||||||
const report = getReport([result])
|
|
||||||
fs.mkdirSync(path.dirname(outputPath), {recursive: true})
|
|
||||||
fs.writeFileSync(outputPath, report)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report does not include a title by default', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'swift-xunit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new SwiftXunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result])
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it.each([
|
|
||||||
['empty string', ''],
|
|
||||||
['space', ' '],
|
|
||||||
['tab', '\t'],
|
|
||||||
['newline', '\n']
|
|
||||||
])('report does not include a title when configured value is %s', async (_, reportTitle) => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'swift-xunit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new SwiftXunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle
|
|
||||||
})
|
|
||||||
// Report should have the badge as the first line
|
|
||||||
expect(report).toMatch(/^!\[Tests failed]/)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('report includes a custom report title', async () => {
|
|
||||||
const fixturePath = path.join(__dirname, 'fixtures', 'swift-xunit.xml')
|
|
||||||
const filePath = normalizeFilePath(path.relative(__dirname, fixturePath))
|
|
||||||
const fileContent = fs.readFileSync(fixturePath, {encoding: 'utf8'})
|
|
||||||
|
|
||||||
const opts: ParseOptions = {
|
|
||||||
parseErrors: true,
|
|
||||||
trackedFiles: []
|
|
||||||
}
|
|
||||||
|
|
||||||
const parser = new SwiftXunitParser(opts)
|
|
||||||
const result = await parser.parse(filePath, fileContent)
|
|
||||||
const report = getReport([result], {
|
|
||||||
...DEFAULT_OPTIONS,
|
|
||||||
reportTitle: 'My Custom Title'
|
|
||||||
})
|
|
||||||
// Report should have the title as the first line
|
|
||||||
expect(report).toMatch(/^# My Custom Title\n/)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
@ -1,37 +0,0 @@
|
||||||
import {parseNetDuration} from '../../src/utils/parse-utils'
|
|
||||||
|
|
||||||
describe('parseNetDuration', () => {
|
|
||||||
it('returns 0 for 00:00:00', () => {
|
|
||||||
const ms = parseNetDuration('00:00:00')
|
|
||||||
expect(ms).toBe(0)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('returns 0 for 00:00:00.0000000', () => {
|
|
||||||
const ms = parseNetDuration('00:00:00.0000000')
|
|
||||||
expect(ms).toBe(0)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('returns 123 for 00:00:00.123', () => {
|
|
||||||
const ms = parseNetDuration('00:00:00.123')
|
|
||||||
expect(ms).toBe(123)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('returns 12 * 1000 for 00:00:12', () => {
|
|
||||||
const ms = parseNetDuration('00:00:12')
|
|
||||||
expect(ms).toBe(12 * 1000)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('returns 12 * 60 * 1000 for 00:12:00', () => {
|
|
||||||
const ms = parseNetDuration('00:12:00')
|
|
||||||
expect(ms).toBe(12 * 60 * 1000)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('returns 12 * 60 * 60 * 1000 for 12:00:00', () => {
|
|
||||||
const ms = parseNetDuration('12:00:00')
|
|
||||||
expect(ms).toBe(12 * 60 * 60 * 1000)
|
|
||||||
})
|
|
||||||
|
|
||||||
it('throws when string has invalid format', () => {
|
|
||||||
expect(() => parseNetDuration('12:34:56 not a duration')).toThrow(/^Invalid format/)
|
|
||||||
})
|
|
||||||
})
|
|
||||||
74
action.yml
74
action.yml
|
|
@ -1,103 +1,53 @@
|
||||||
name: Test Reporter
|
name: Test Reporter
|
||||||
description: Displays test results from popular testing frameworks directly in GitHub
|
description: |
|
||||||
|
Displays test results directly in GitHub. Supports .NET (xUnit, NUnit, MSTest), Dart, Flutter and JavaScript (JEST).
|
||||||
author: Michal Dorner <dorner.michal@gmail.com>
|
author: Michal Dorner <dorner.michal@gmail.com>
|
||||||
inputs:
|
inputs:
|
||||||
artifact:
|
|
||||||
description: Name or regex of artifact containing test results
|
|
||||||
required: false
|
|
||||||
name:
|
name:
|
||||||
description: Name of the check run
|
description: Name of the check run
|
||||||
required: true
|
required: true
|
||||||
path:
|
path:
|
||||||
description: |
|
description: |
|
||||||
Comma-separated list of paths to test results
|
Coma separated list of paths to test reports
|
||||||
Supports wildcards via [fast-glob](https://github.com/mrmlnc/fast-glob)
|
Supports wildcards via [fast-glob](https://github.com/mrmlnc/fast-glob)
|
||||||
All matched result files must be of same format
|
All matched result files must be of same format
|
||||||
required: true
|
required: true
|
||||||
path-replace-backslashes:
|
|
||||||
description: |
|
|
||||||
The fast-glob library that is internally used interprets backslashes as escape characters.
|
|
||||||
If enabled, all backslashes in provided path will be replaced by forward slashes and act as directory separators.
|
|
||||||
It might be useful when path input variable is composed dynamically from existing directory paths on Windows.
|
|
||||||
default: 'false'
|
|
||||||
required: false
|
|
||||||
reporter:
|
reporter:
|
||||||
description: |
|
description: |
|
||||||
Format of test results. Supported options:
|
Format of test report. Supported options:
|
||||||
- dart-json
|
- dart-json
|
||||||
- dotnet-nunit
|
|
||||||
- dotnet-trx
|
- dotnet-trx
|
||||||
- flutter-json
|
- flutter-json
|
||||||
- golang-json
|
|
||||||
- java-junit
|
|
||||||
- jest-junit
|
- jest-junit
|
||||||
- mocha-json
|
|
||||||
- python-xunit
|
|
||||||
- rspec-json
|
|
||||||
- swift-xunit
|
|
||||||
required: true
|
required: true
|
||||||
list-suites:
|
list-suites:
|
||||||
description: |
|
description: |
|
||||||
Limits which test suites are listed. Supported options:
|
Limits which test suites are listed. Supported options:
|
||||||
- all
|
- all
|
||||||
- failed
|
- only-failed
|
||||||
- none
|
required: true
|
||||||
required: false
|
|
||||||
default: 'all'
|
default: 'all'
|
||||||
list-tests:
|
list-tests:
|
||||||
description: |
|
description: |
|
||||||
Limits which test cases are listed. Supported options:
|
Limits which test cases are listed. Supported options:
|
||||||
- all
|
- all
|
||||||
- failed
|
- only-failed
|
||||||
- none
|
- none
|
||||||
required: false
|
required: true
|
||||||
default: 'all'
|
default: 'all'
|
||||||
max-annotations:
|
max-annotations:
|
||||||
description: |
|
description: |
|
||||||
Limits number of created annotations with error message and stack trace captured during test execution.
|
Limits number of created annotations with error message and stack trace captured during test execution.
|
||||||
Must be less or equal to 50.
|
Must be less or equal to 50.
|
||||||
required: false
|
required: true
|
||||||
default: '10'
|
default: '10'
|
||||||
fail-on-error:
|
fail-on-error:
|
||||||
description: Set this action as failed if test report contain any failed test
|
description: Set this action as failed if test report contain any failed test
|
||||||
required: false
|
|
||||||
default: 'true'
|
|
||||||
fail-on-empty:
|
|
||||||
description: Set this action as failed if no test results were found
|
|
||||||
required: true
|
required: true
|
||||||
default: 'true'
|
default: 'true'
|
||||||
working-directory:
|
working-directory:
|
||||||
description: Relative path under $GITHUB_WORKSPACE where the repository was checked out
|
description: Relative path under $GITHUB_WORKSPACE where the repository was checked out
|
||||||
required: false
|
required: false
|
||||||
report-title:
|
|
||||||
description: Title for the test report summary
|
|
||||||
required: false
|
|
||||||
default: ''
|
|
||||||
only-summary:
|
|
||||||
description: |
|
|
||||||
Allows you to generate only the summary.
|
|
||||||
If enabled, the report will contain a table listing each test results file and the number of passed, failed, and skipped tests.
|
|
||||||
Detailed listing of test suites and test cases will be skipped.
|
|
||||||
default: 'false'
|
|
||||||
required: false
|
|
||||||
use-actions-summary:
|
|
||||||
description: |
|
|
||||||
Allows you to generate reports for Actions Summary
|
|
||||||
https://github.com/orgs/github/teams/engineering/discussions/871
|
|
||||||
default: 'true'
|
|
||||||
required: false
|
|
||||||
badge-title:
|
|
||||||
description: Customize badge title
|
|
||||||
required: false
|
|
||||||
default: 'tests'
|
|
||||||
collapsed:
|
|
||||||
description: |
|
|
||||||
Controls whether test report details are collapsed or expanded. Supported options:
|
|
||||||
- auto: Collapse only if all tests pass (default behavior)
|
|
||||||
- always: Always collapse the report details
|
|
||||||
- never: Always expand the report details
|
|
||||||
required: false
|
|
||||||
default: 'auto'
|
|
||||||
token:
|
token:
|
||||||
description: GitHub Access Token
|
description: GitHub Access Token
|
||||||
required: false
|
required: false
|
||||||
|
|
@ -116,12 +66,8 @@ outputs:
|
||||||
description: Count of skipped tests
|
description: Count of skipped tests
|
||||||
time:
|
time:
|
||||||
description: Test execution time [ms]
|
description: Test execution time [ms]
|
||||||
url:
|
|
||||||
description: Check run URL
|
|
||||||
url_html:
|
|
||||||
description: Check run URL HTML
|
|
||||||
runs:
|
runs:
|
||||||
using: 'node20'
|
using: 'node12'
|
||||||
main: 'dist/index.js'
|
main: 'dist/index.js'
|
||||||
branding:
|
branding:
|
||||||
color: blue
|
color: blue
|
||||||
|
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 41 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 53 KiB After Width: | Height: | Size: 56 KiB |
BIN
assets/provider-groups.png
Normal file
BIN
assets/provider-groups.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 34 KiB |
52806
dist/index.js
generated
vendored
52806
dist/index.js
generated
vendored
File diff suppressed because one or more lines are too long
2
dist/index.js.map
generated
vendored
2
dist/index.js.map
generated
vendored
File diff suppressed because one or more lines are too long
640
dist/licenses.txt
generated
vendored
640
dist/licenses.txt
generated
vendored
|
|
@ -12,27 +12,9 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
|
||||||
|
|
||||||
@actions/exec
|
@actions/exec
|
||||||
MIT
|
MIT
|
||||||
The MIT License (MIT)
|
|
||||||
|
|
||||||
Copyright 2019 GitHub
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
@actions/github
|
@actions/github
|
||||||
MIT
|
MIT
|
||||||
The MIT License (MIT)
|
|
||||||
|
|
||||||
Copyright 2019 GitHub
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
@actions/http-client
|
@actions/http-client
|
||||||
MIT
|
MIT
|
||||||
|
|
@ -61,37 +43,6 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
@actions/io
|
@actions/io
|
||||||
MIT
|
MIT
|
||||||
The MIT License (MIT)
|
|
||||||
|
|
||||||
Copyright 2019 GitHub
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
@fastify/busboy
|
|
||||||
MIT
|
|
||||||
Copyright Brian White. All rights reserved.
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to
|
|
||||||
deal in the Software without restriction, including without limitation the
|
|
||||||
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
|
||||||
sell copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
|
||||||
IN THE SOFTWARE.
|
|
||||||
|
|
||||||
@nodelib/fs.scandir
|
@nodelib/fs.scandir
|
||||||
MIT
|
MIT
|
||||||
|
|
@ -340,11 +291,9 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
@sindresorhus/is
|
@vercel/ncc
|
||||||
MIT
|
MIT
|
||||||
MIT License
|
Copyright 2018 ZEIT, Inc.
|
||||||
|
|
||||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
|
@ -352,57 +301,6 @@ The above copyright notice and this permission notice shall be included in all c
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
@szmarczak/http-timer
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2018 Szymon Marczak
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
adm-zip
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2012 Another-D-Mention Software and other contributors
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
before-after-hook
|
before-after-hook
|
||||||
Apache-2.0
|
Apache-2.0
|
||||||
Apache License
|
Apache License
|
||||||
|
|
@ -612,7 +510,7 @@ braces
|
||||||
MIT
|
MIT
|
||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
Copyright (c) 2014-present, Jon Schlinkert.
|
Copyright (c) 2014-2018, Jon Schlinkert.
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|
@ -633,119 +531,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
cacheable-lookup
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2019 Szymon Marczak
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
cacheable-request
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2017 Luke Childs
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
clone-response
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2017 Luke Childs
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
decompress-response
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
defer-to-connect
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2018 Szymon Marczak
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
deprecation
|
deprecation
|
||||||
ISC
|
ISC
|
||||||
The ISC License
|
The ISC License
|
||||||
|
|
@ -765,30 +550,6 @@ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
|
||||||
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
end-of-stream
|
|
||||||
MIT
|
|
||||||
The MIT License (MIT)
|
|
||||||
|
|
||||||
Copyright (c) 2014 Mathias Buus
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
THE SOFTWARE.
|
|
||||||
|
|
||||||
fast-glob
|
fast-glob
|
||||||
MIT
|
MIT
|
||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
@ -856,19 +617,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
get-stream
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
glob-parent
|
glob-parent
|
||||||
ISC
|
ISC
|
||||||
The ISC License
|
The ISC License
|
||||||
|
|
@ -888,57 +636,6 @@ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
|
||||||
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
got
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
http-cache-semantics
|
|
||||||
BSD-2-Clause
|
|
||||||
Copyright 2016-2018 Kornel Lesiński
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
|
||||||
|
|
||||||
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
|
|
||||||
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
|
|
||||||
|
|
||||||
http2-wrapper
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2018 Szymon Marczak
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
is-extglob
|
is-extglob
|
||||||
MIT
|
MIT
|
||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
@ -1014,46 +711,29 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
json-buffer
|
is-plain-object
|
||||||
MIT
|
MIT
|
||||||
Copyright (c) 2013 Dominic Tarr
|
The MIT License (MIT)
|
||||||
|
|
||||||
Permission is hereby granted, free of charge,
|
Copyright (c) 2014-2017, Jon Schlinkert.
|
||||||
to any person obtaining a copy of this software and
|
|
||||||
associated documentation files (the "Software"), to
|
|
||||||
deal in the Software without restriction, including
|
|
||||||
without limitation the rights to use, copy, modify,
|
|
||||||
merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom
|
|
||||||
the Software is furnished to do so,
|
|
||||||
subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
shall be included in all copies or substantial portions of the Software.
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
The above copyright notice and this permission notice shall be included in
|
||||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
all copies or substantial portions of the Software.
|
||||||
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
||||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
|
|
||||||
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
||||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
||||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
keyv
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
MIT
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
lowercase-keys
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
MIT
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
MIT License
|
THE SOFTWARE.
|
||||||
|
|
||||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
merge2
|
merge2
|
||||||
|
|
@ -1106,155 +786,11 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
mimic-response
|
node-fetch
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
normalize-url
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
once
|
|
||||||
ISC
|
|
||||||
The ISC License
|
|
||||||
|
|
||||||
Copyright (c) Isaac Z. Schlueter and Contributors
|
|
||||||
|
|
||||||
Permission to use, copy, modify, and/or distribute this software for any
|
|
||||||
purpose with or without fee is hereby granted, provided that the above
|
|
||||||
copyright notice and this permission notice appear in all copies.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
||||||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
||||||
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
||||||
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
||||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
||||||
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
|
|
||||||
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
p-cancelable
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
picomatch
|
|
||||||
MIT
|
MIT
|
||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
Copyright (c) 2017-present, Jon Schlinkert.
|
Copyright (c) 2016 David Frank
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
THE SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
pump
|
|
||||||
MIT
|
|
||||||
The MIT License (MIT)
|
|
||||||
|
|
||||||
Copyright (c) 2014 Mathias Buus
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
THE SOFTWARE.
|
|
||||||
|
|
||||||
queue-microtask
|
|
||||||
MIT
|
|
||||||
The MIT License (MIT)
|
|
||||||
|
|
||||||
Copyright (c) Feross Aboukhadijeh
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
||||||
this software and associated documentation files (the "Software"), to deal in
|
|
||||||
the Software without restriction, including without limitation the rights to
|
|
||||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
|
||||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
|
||||||
subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
|
||||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
|
||||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
|
||||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
||||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
quick-lru
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
resolve-alpn
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2018 Szymon Marczak
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|
@ -1276,9 +812,30 @@ SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
responselike
|
once
|
||||||
|
ISC
|
||||||
|
The ISC License
|
||||||
|
|
||||||
|
Copyright (c) Isaac Z. Schlueter and Contributors
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
purpose with or without fee is hereby granted, provided that the above
|
||||||
|
copyright notice and this permission notice appear in all copies.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
|
||||||
|
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
|
picomatch
|
||||||
MIT
|
MIT
|
||||||
Copyright (c) 2017 Luke Childs
|
The MIT License (MIT)
|
||||||
|
|
||||||
|
Copyright (c) 2017-present, Jon Schlinkert.
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|
@ -1350,62 +907,48 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
sax
|
sax
|
||||||
BlueOak-1.0.0
|
ISC
|
||||||
# Blue Oak Model License
|
The ISC License
|
||||||
|
|
||||||
Version 1.0.0
|
Copyright (c) Isaac Z. Schlueter and Contributors
|
||||||
|
|
||||||
## Purpose
|
Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
purpose with or without fee is hereby granted, provided that the above
|
||||||
|
copyright notice and this permission notice appear in all copies.
|
||||||
|
|
||||||
This license gives everyone as much permission to work with
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
this software as possible, while protecting contributors
|
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
from liability.
|
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
|
||||||
|
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
## Acceptance
|
====
|
||||||
|
|
||||||
In order to receive this license, you must agree to its
|
`String.fromCodePoint` by Mathias Bynens used according to terms of MIT
|
||||||
rules. The rules of this license are both obligations
|
License, as follows:
|
||||||
under that agreement and conditions to your license.
|
|
||||||
You must not do anything with this software that triggers
|
|
||||||
a rule that you cannot or will not follow.
|
|
||||||
|
|
||||||
## Copyright
|
Copyright Mathias Bynens <https://mathiasbynens.be/>
|
||||||
|
|
||||||
Each contributor licenses you to do everything with this
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
software that would otherwise infringe that contributor's
|
a copy of this software and associated documentation files (the
|
||||||
copyright in it.
|
"Software"), to deal in the Software without restriction, including
|
||||||
|
without limitation the rights to use, copy, modify, merge, publish,
|
||||||
|
distribute, sublicense, and/or sell copies of the Software, and to
|
||||||
|
permit persons to whom the Software is furnished to do so, subject to
|
||||||
|
the following conditions:
|
||||||
|
|
||||||
## Notices
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
You must ensure that everyone who gets a copy of
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
any part of this software from you, with or without
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||||
changes, also gets the text of this license or a link to
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
<https://blueoakcouncil.org/license/1.0.0>.
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||||
## Excuse
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
If anyone notifies you in writing that you have not
|
|
||||||
complied with [Notices](#notices), you can keep your
|
|
||||||
license by taking all practical steps to comply within 30
|
|
||||||
days after the notice. If you do not do so, your license
|
|
||||||
ends immediately.
|
|
||||||
|
|
||||||
## Patent
|
|
||||||
|
|
||||||
Each contributor licenses you to do everything with this
|
|
||||||
software that would otherwise infringe any patent claims
|
|
||||||
they can license or become able to license.
|
|
||||||
|
|
||||||
## Reliability
|
|
||||||
|
|
||||||
No contributor can revoke this license.
|
|
||||||
|
|
||||||
## No Liability
|
|
||||||
|
|
||||||
***As far as the law allows, this software comes as is,
|
|
||||||
without any warranty or condition, and no contributor
|
|
||||||
will be liable to anyone for any damages related to this
|
|
||||||
software or this license, under any kind of legal claim.***
|
|
||||||
|
|
||||||
|
|
||||||
to-regex-range
|
to-regex-range
|
||||||
|
|
@ -1458,31 +1001,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
|
|
||||||
|
|
||||||
undici
|
|
||||||
MIT
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) Matteo Collina and Undici contributors
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
||||||
|
|
||||||
|
|
||||||
universal-user-agent
|
universal-user-agent
|
||||||
ISC
|
ISC
|
||||||
# [ISC License](https://spdx.org/licenses/ISC)
|
# [ISC License](https://spdx.org/licenses/ISC)
|
||||||
|
|
|
||||||
2
dist/sourcemap-register.js
generated
vendored
2
dist/sourcemap-register.js
generated
vendored
File diff suppressed because one or more lines are too long
17399
package-lock.json
generated
17399
package-lock.json
generated
File diff suppressed because it is too large
Load diff
82
package.json
82
package.json
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "test-reporter",
|
"name": "test-check",
|
||||||
"version": "2.3.0",
|
"version": "0.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"description": "Presents test results from popular testing frameworks as Github check run",
|
"description": "Presents test results from popular testing frameworks as Github check run",
|
||||||
"main": "lib/main.js",
|
"main": "lib/main.js",
|
||||||
|
|
@ -9,23 +9,16 @@
|
||||||
"format": "prettier --write **/*.ts",
|
"format": "prettier --write **/*.ts",
|
||||||
"format-check": "prettier --check **/*.ts",
|
"format-check": "prettier --check **/*.ts",
|
||||||
"lint": "eslint src/**/*.ts",
|
"lint": "eslint src/**/*.ts",
|
||||||
"package": "ncc build --license licenses.txt && eolConverter lf 'dist/*'",
|
"package": "ncc build --source-map --license licenses.txt",
|
||||||
"version": "npm run build && npm run package && git add dist/*",
|
|
||||||
"test": "jest --ci --reporters=default --reporters=jest-junit",
|
"test": "jest --ci --reporters=default --reporters=jest-junit",
|
||||||
"jest:updatesnapshot": "jest --updateSnapshot",
|
|
||||||
"all": "npm run build && npm run format && npm run lint && npm run package && npm test",
|
"all": "npm run build && npm run format && npm run lint && npm run package && npm test",
|
||||||
"dart-fixture": "cd \"reports/dart\" && dart test --file-reporter=\"json:../../__tests__/fixtures/dart-json.json\"",
|
"dart-fixture": "cd \"reports/dart\" && dart test --file-reporter=\"json:../../__tests__/fixtures/dart-json.json\"",
|
||||||
"dotnet-fixture": "dotnet test reports/dotnet/DotnetTests.XUnitTests --logger \"trx;LogFileName=../../../../__tests__/fixtures/dotnet-trx.trx\"",
|
"dotnet-fixture": "dotnet test reports/dotnet/DotnetTests.XUnitTests --logger \"trx;LogFileName=../../../../__tests__/fixtures/dotnet-trx.trx\"",
|
||||||
"dotnet-xunitv3-fixture": "dotnet run --project reports/dotnet/DotnetTests.XUnitV3Tests/DotnetTests.XUnitV3Tests.csproj --report-trx --report-trx-filename dotnet-xunitv3.trx --results-directory __tests__/fixtures/",
|
"jest-fixture": "cd \"reports/jest\" && npm test"
|
||||||
"dotnet-nunit-fixture": "nunit.exe reports/dotnet/DotnetTests.NUnitV3Tests/bin/Debug/netcoreapp3.1/DotnetTests.NUnitV3Tests.dll --result=__tests__/fixtures/dotnet-nunit.xml",
|
|
||||||
"dotnet-nunit-legacy-fixture": "nunit-console.exe reports/dotnet-nunit-legacy/NUnitLegacy.sln --result=__tests__/fixtures/dotnet-nunit-legacy.xml",
|
|
||||||
"golang-json-fixture": "go test -v -json -timeout 5s ./reports/go | tee __tests__/fixtures/golang-json.json",
|
|
||||||
"jest-fixture": "cd \"reports/jest\" && npm test",
|
|
||||||
"mocha-fixture": "cd \"reports/mocha\" && npm test"
|
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "git+https://github.com/dorny/test-reporter.git"
|
"url": "git+https://github.com/dorny/test-check.git"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"actions",
|
"actions",
|
||||||
|
|
@ -36,41 +29,32 @@
|
||||||
"author": "Michal Dorner <dorner.michal@gmail.com>",
|
"author": "Michal Dorner <dorner.michal@gmail.com>",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@actions/core": "^1.11.1",
|
"@actions/core": "^1.2.6",
|
||||||
"@actions/exec": "^1.1.1",
|
"@actions/exec": "^1.0.4",
|
||||||
"@actions/github": "^6.0.1",
|
"@actions/github": "^4.0.0",
|
||||||
"adm-zip": "^0.5.16",
|
"fast-glob": "^3.2.5",
|
||||||
"fast-glob": "^3.3.3",
|
"xml2js": "^0.4.23"
|
||||||
"got": "^11.8.6",
|
|
||||||
"picomatch": "^4.0.3",
|
|
||||||
"xml2js": "^0.6.2"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@octokit/webhooks-types": "^7.6.1",
|
"@octokit/types": "^6.7.0",
|
||||||
"@types/adm-zip": "^0.5.7",
|
"@octokit/webhooks": "^7.21.0",
|
||||||
"@types/jest": "^30.0.0",
|
"@types/github-slugger": "^1.3.0",
|
||||||
"@types/node": "^20.19.23",
|
"@types/jest": "^26.0.20",
|
||||||
"@types/picomatch": "^4.0.2",
|
"@types/node": "^14.14.20",
|
||||||
"@types/xml2js": "^0.4.14",
|
"@types/xml2js": "^0.4.8",
|
||||||
"@typescript-eslint/eslint-plugin": "^7.18.0",
|
"@typescript-eslint/eslint-plugin": "^4.14.1",
|
||||||
"@typescript-eslint/parser": "^7.18.0",
|
"@typescript-eslint/parser": "^4.14.1",
|
||||||
"@vercel/ncc": "^0.38.4",
|
"@vercel/ncc": "^0.27.0",
|
||||||
"eol-converter-cli": "^1.1.0",
|
"eslint": "^7.19.0",
|
||||||
"eslint": "^8.57.1",
|
"eslint-plugin-github": "^4.1.1",
|
||||||
"eslint-import-resolver-typescript": "^3.10.1",
|
"eslint-plugin-jest": "^24.1.3",
|
||||||
"eslint-plugin-github": "^4.10.2",
|
"jest": "^26.6.3",
|
||||||
"eslint-plugin-import": "^2.32.0",
|
"jest-circus": "^26.6.3",
|
||||||
"eslint-plugin-jest": "^28.14.0",
|
"jest-junit": "^12.0.0",
|
||||||
"eslint-plugin-prettier": "^5.5.4",
|
"js-yaml": "^4.0.0",
|
||||||
"jest": "^30.2.0",
|
"prettier": "2.2.1",
|
||||||
"jest-junit": "^16.0.0",
|
"ts-jest": "^26.5.0",
|
||||||
"js-yaml": "^4.1.1",
|
"typescript": "^4.1.2"
|
||||||
"prettier": "^3.6.2",
|
|
||||||
"ts-jest": "^29.4.5",
|
|
||||||
"typescript": "^5.9.3"
|
|
||||||
},
|
|
||||||
"overrides": {
|
|
||||||
"sax": "^1.4.3"
|
|
||||||
},
|
},
|
||||||
"jest-junit": {
|
"jest-junit": {
|
||||||
"suiteName": "jest tests",
|
"suiteName": "jest tests",
|
||||||
|
|
@ -81,13 +65,5 @@
|
||||||
"suiteNameTemplate": "{filepath}",
|
"suiteNameTemplate": "{filepath}",
|
||||||
"classNameTemplate": "{classname}",
|
"classNameTemplate": "{classname}",
|
||||||
"titleTemplate": "{title}"
|
"titleTemplate": "{title}"
|
||||||
},
|
|
||||||
"engines": {
|
|
||||||
"node": ">=20"
|
|
||||||
},
|
|
||||||
"markdownlint-cli2": {
|
|
||||||
"ignores": [
|
|
||||||
"__tests__/**/*"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,377 +5,344 @@ packages:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: _fe_analyzer_shared
|
name: _fe_analyzer_shared
|
||||||
sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "67.0.0"
|
version: "11.0.0"
|
||||||
analyzer:
|
analyzer:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: analyzer
|
name: analyzer
|
||||||
sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "6.4.1"
|
version: "0.40.4"
|
||||||
args:
|
args:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: args
|
name: args
|
||||||
sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.5.0"
|
version: "1.6.0"
|
||||||
async:
|
async:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: async
|
name: async
|
||||||
sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.11.0"
|
version: "2.4.2"
|
||||||
boolean_selector:
|
boolean_selector:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: boolean_selector
|
name: boolean_selector
|
||||||
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.1"
|
version: "2.0.0"
|
||||||
|
charcode:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: charcode
|
||||||
|
url: "https://pub.dartlang.org"
|
||||||
|
source: hosted
|
||||||
|
version: "1.1.3"
|
||||||
|
cli_util:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: cli_util
|
||||||
|
url: "https://pub.dartlang.org"
|
||||||
|
source: hosted
|
||||||
|
version: "0.2.0"
|
||||||
collection:
|
collection:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: collection
|
name: collection
|
||||||
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.18.0"
|
version: "1.14.13"
|
||||||
convert:
|
convert:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: convert
|
name: convert
|
||||||
sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "3.1.1"
|
version: "2.1.1"
|
||||||
coverage:
|
coverage:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: coverage
|
name: coverage
|
||||||
sha256: "8acabb8306b57a409bf4c83522065672ee13179297a6bb0cb9ead73948df7c76"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.7.2"
|
version: "0.14.1"
|
||||||
crypto:
|
crypto:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: crypto
|
name: crypto
|
||||||
sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "3.0.3"
|
version: "2.1.5"
|
||||||
file:
|
|
||||||
dependency: transitive
|
|
||||||
description:
|
|
||||||
name: file
|
|
||||||
sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c"
|
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
|
||||||
version: "7.0.0"
|
|
||||||
frontend_server_client:
|
|
||||||
dependency: transitive
|
|
||||||
description:
|
|
||||||
name: frontend_server_client
|
|
||||||
sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
|
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
|
||||||
version: "4.0.0"
|
|
||||||
glob:
|
glob:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: glob
|
name: glob
|
||||||
sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.2"
|
version: "1.2.0"
|
||||||
|
http:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: http
|
||||||
|
url: "https://pub.dartlang.org"
|
||||||
|
source: hosted
|
||||||
|
version: "0.12.2"
|
||||||
http_multi_server:
|
http_multi_server:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: http_multi_server
|
name: http_multi_server
|
||||||
sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "3.2.1"
|
version: "2.2.0"
|
||||||
http_parser:
|
http_parser:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: http_parser
|
name: http_parser
|
||||||
sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "4.0.2"
|
version: "3.1.4"
|
||||||
io:
|
io:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: io
|
name: io
|
||||||
sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.0.4"
|
version: "0.3.4"
|
||||||
js:
|
js:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: js
|
name: js
|
||||||
sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.7.1"
|
version: "0.6.2"
|
||||||
logging:
|
logging:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: logging
|
name: logging
|
||||||
sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.2.0"
|
version: "0.11.4"
|
||||||
matcher:
|
matcher:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: matcher
|
name: matcher
|
||||||
sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.12.16+1"
|
version: "0.12.9"
|
||||||
meta:
|
meta:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: meta
|
name: meta
|
||||||
sha256: "25dfcaf170a0190f47ca6355bdd4552cb8924b430512ff0cafb8db9bd41fe33b"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.14.0"
|
version: "1.2.3"
|
||||||
mime:
|
mime:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: mime
|
name: mime
|
||||||
sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.0.5"
|
version: "0.9.7"
|
||||||
|
node_interop:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: node_interop
|
||||||
|
url: "https://pub.dartlang.org"
|
||||||
|
source: hosted
|
||||||
|
version: "1.1.1"
|
||||||
|
node_io:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: node_io
|
||||||
|
url: "https://pub.dartlang.org"
|
||||||
|
source: hosted
|
||||||
|
version: "1.1.1"
|
||||||
node_preamble:
|
node_preamble:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: node_preamble
|
name: node_preamble
|
||||||
sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.0.2"
|
version: "1.4.12"
|
||||||
package_config:
|
package_config:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: package_config
|
name: package_config
|
||||||
sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.0"
|
version: "1.9.3"
|
||||||
path:
|
path:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: path
|
name: path
|
||||||
sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.9.0"
|
version: "1.7.0"
|
||||||
pedantic:
|
pedantic:
|
||||||
dependency: "direct dev"
|
dependency: "direct dev"
|
||||||
description:
|
description:
|
||||||
name: pedantic
|
name: pedantic
|
||||||
sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.11.1"
|
version: "1.9.2"
|
||||||
pool:
|
pool:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: pool
|
name: pool
|
||||||
sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.5.1"
|
version: "1.4.0"
|
||||||
pub_semver:
|
pub_semver:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: pub_semver
|
name: pub_semver
|
||||||
sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.4"
|
version: "1.4.4"
|
||||||
shelf:
|
shelf:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: shelf
|
name: shelf
|
||||||
sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.4.1"
|
version: "0.7.9"
|
||||||
shelf_packages_handler:
|
shelf_packages_handler:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: shelf_packages_handler
|
name: shelf_packages_handler
|
||||||
sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "3.0.2"
|
version: "2.0.0"
|
||||||
shelf_static:
|
shelf_static:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: shelf_static
|
name: shelf_static
|
||||||
sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.1.2"
|
version: "0.2.8"
|
||||||
shelf_web_socket:
|
shelf_web_socket:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: shelf_web_socket
|
name: shelf_web_socket
|
||||||
sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.0.4"
|
version: "0.2.3"
|
||||||
source_map_stack_trace:
|
source_map_stack_trace:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: source_map_stack_trace
|
name: source_map_stack_trace
|
||||||
sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.1"
|
version: "2.0.0"
|
||||||
source_maps:
|
source_maps:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: source_maps
|
name: source_maps
|
||||||
sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.10.12"
|
version: "0.10.9"
|
||||||
source_span:
|
source_span:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: source_span
|
name: source_span
|
||||||
sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.10.0"
|
version: "1.7.0"
|
||||||
stack_trace:
|
stack_trace:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: stack_trace
|
name: stack_trace
|
||||||
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.11.1"
|
version: "1.9.5"
|
||||||
stream_channel:
|
stream_channel:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: stream_channel
|
name: stream_channel
|
||||||
sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.1.2"
|
version: "2.0.0"
|
||||||
string_scanner:
|
string_scanner:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: string_scanner
|
name: string_scanner
|
||||||
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.2.0"
|
version: "1.0.5"
|
||||||
term_glyph:
|
term_glyph:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: term_glyph
|
name: term_glyph
|
||||||
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.2.1"
|
version: "1.1.0"
|
||||||
test:
|
test:
|
||||||
dependency: "direct dev"
|
dependency: "direct dev"
|
||||||
description:
|
description:
|
||||||
name: test
|
name: test
|
||||||
sha256: d87214d19fb311997d8128ec501a980f77cb240ac4e7e219accf452813ff473c
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.25.3"
|
version: "1.15.4"
|
||||||
test_api:
|
test_api:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: test_api
|
name: test_api
|
||||||
sha256: "2419f20b0c8677b2d67c8ac4d1ac7372d862dc6c460cdbb052b40155408cd794"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.7.1"
|
version: "0.2.18"
|
||||||
test_core:
|
test_core:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: test_core
|
name: test_core
|
||||||
sha256: "2236f70be1e5ab405c675e88c36935a87dad9e05a506b57dd5c0f617f5aebcb2"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "0.6.1"
|
version: "0.3.11+1"
|
||||||
typed_data:
|
typed_data:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: typed_data
|
name: typed_data
|
||||||
sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.3.2"
|
version: "1.2.0"
|
||||||
vm_service:
|
vm_service:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: vm_service
|
name: vm_service
|
||||||
sha256: a75f83f14ad81d5fe4b3319710b90dec37da0e22612326b696c9e1b8f34bbf48
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "14.2.0"
|
version: "4.2.0"
|
||||||
watcher:
|
watcher:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: watcher
|
name: watcher
|
||||||
sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.1.0"
|
version: "0.9.7+15"
|
||||||
web:
|
|
||||||
dependency: transitive
|
|
||||||
description:
|
|
||||||
name: web
|
|
||||||
sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27"
|
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
|
||||||
version: "0.5.1"
|
|
||||||
web_socket_channel:
|
web_socket_channel:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: web_socket_channel
|
name: web_socket_channel
|
||||||
sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.4.5"
|
version: "1.1.0"
|
||||||
webkit_inspection_protocol:
|
webkit_inspection_protocol:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: webkit_inspection_protocol
|
name: webkit_inspection_protocol
|
||||||
sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.2.1"
|
version: "0.7.3"
|
||||||
yaml:
|
yaml:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
name: yaml
|
name: yaml
|
||||||
sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5"
|
url: "https://pub.dartlang.org"
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "3.1.2"
|
version: "2.2.1"
|
||||||
sdks:
|
sdks:
|
||||||
dart: ">=3.3.0 <4.0.0"
|
dart: ">=2.8.1 <3.0.0"
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ name: darttest
|
||||||
description: A simple command-line application.
|
description: A simple command-line application.
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: '>=2.12.0 <3.0.0'
|
sdk: '>=2.8.1 <3.0.0'
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
pedantic: ^1.9.0
|
pedantic: ^1.9.0
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue