Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 34.2k
test: add failing url parse tests as known_issue#5885
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Uh oh!
There was an error while loading. Please reload this page.
Conversation
| console.log(`\u2717 - ${test.href} - ${err.message}`); | ||
| failed++; | ||
| } | ||
| console.log(` Input: ${test.input}`); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Does all of this need to be logged for every test? What if it was only printed for failing tests?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No, it doesn't. I added that in largely to highlight the differences. I can
switch it to only output on failing tests.
On Mar 24, 2016 5:27 AM, "Colin Ihrig" [email protected] wrote:
In test/known_issues/test-url-parse-conformance.js
#5885 (comment):
- username = parsed.auth ? parsed.auth.split(':', 2)[0] : '';
- password = parsed.auth ? parsed.auth.split(':', 2)[1] : '';
- assert.equal(test.username, username);
- assert.equal(test.password, password);
- assert.equal(test.host, parsed.host);
- assert.equal(test.hostname, parsed.hostname);
- assert.equal(+test.port, +parsed.port);
- assert.equal(test.pathname, parsed.pathname || '/');
- assert.equal(test.search, parsed.search || '');
- assert.equal(test.hash, parsed.hash || '');
- console.log(
\u2713 - ${test.href});- } catch (err){
- console.log(
\u2717 - ${test.href} - ${err.message});- failed++;
- }
- console.log(
Input: ${test.input});Does all of this need to be logged for every test? What if it was only
printed for failing tests?—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
https://github.com/nodejs/node/pull/5885/files/e8229bd3262164bd842f00ec09fe3e533666eec6#r57309357
cjihrig commented Mar 24, 2016
LGTM |
jasnell commented Mar 24, 2016
@cjihrig .. updated, PTAL |
sam-github commented Apr 1, 2016
@jasnell is there a list of defects? |
jasnell commented Apr 1, 2016
#5832 is one. I don't have a compiled list tho. |
sam-github commented Apr 1, 2016
I was wondering if you found more things than I reported. |
jasnell commented Apr 1, 2016
Well, the test points out that there are a significant number of inconsistencies between our parsing (and relative URL resolution) than what is implemented / expected on the browser side per the WhatWG specs. This test is really meant just to highlight those. I wouldn't necessarily call them defects, per se, but closing the gaps would be good. |
7da4fd4 to c7066fbComparejasnell commented May 1, 2016
url resolve and parse do not currently adhere to the same url spec parsing rules that browsers use, which leads to some issues. This addition to test/known_issues creates a set of tests based on the w3c/whatwg test suite from: https://github.com/w3c/web-platform-tests/tree/master/url
mscdex commented May 1, 2016
LGTM |
1 similar comment
cjihrig commented May 2, 2016
LGTM |
url resolve and parse do not currently adhere to the same url spec parsing rules that browsers use, which leads to some issues. This addition to test/known_issues creates a set of tests based on the w3c/whatwg test suite from: Refs: https://github.com/w3c/web-platform-tests/tree/master/url PR-URL: #5885 Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Brian White <[email protected]>
jasnell commented May 2, 2016
url resolve and parse do not currently adhere to the same url spec parsing rules that browsers use, which leads to some issues. This addition to test/known_issues creates a set of tests based on the w3c/whatwg test suite from: Refs: https://github.com/w3c/web-platform-tests/tree/master/url PR-URL: #5885 Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Brian White <[email protected]>
url resolve and parse do not currently adhere to the same url spec parsing rules that browsers use, which leads to some issues. This addition to test/known_issues creates a set of tests based on the w3c/whatwg test suite from: Refs: https://github.com/w3c/web-platform-tests/tree/master/url PR-URL: nodejs#5885 Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Brian White <[email protected]>
MylesBorins commented Jun 1, 2016
Added don't land as I'm assuming we would not be chasing down this problem in lts |
Pull Request check-list
make -j8 test(UNIX) orvcbuild test nosign(Windows) pass withthis change (including linting)?
test (or a benchmark) included?
existing APIs, or introduces new ones)?
Affected core subsystem(s)
url, test
Description of change
url resolve and parse do not currently adhere to the same url spec parsing rules that browsers use, which leads to some issues. This addition to test/known_issues creates a set of tests based on the w3c/whatwg test suite from https://github.com/w3c/web-platform-tests/tree/master/url