This repository has been archived by the owner on Sep 26, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
Server-side builds (version 0.1.0) #416
Merged
Merged
Changes from all commits
Commits
Show all changes
258 commits
Select commit
Hold shift + click to select a range
ad38d4f
Hook up test endpoints
queengooborg f30041d
Cleanup code
queengooborg 6397cba
Update ESLint's max-len rule to ignore strings and string-like objects
queengooborg b7c525f
Remove unreachable code
queengooborg 1c4b31c
Separate buildIDL and buildIDLTests
queengooborg f96bf89
Update tests for build.js
queengooborg fc24e82
Rename writeText to writeFile and make async
queengooborg 448bc9c
Reorder functions
queengooborg 5fef975
Overhaul tests.js to accommodate to new database format
queengooborg d86e950
Make sure an endpoint is selected when building
queengooborg 591339b
Prevent duplicate tests in endpoints
queengooborg f68dd8b
Add DedicatedWorker scope for endpoints
queengooborg 682b3fb
Generate URLs from endpoints
queengooborg 010ddcd
Connect getTests to obtain actual tests
queengooborg 56e4313
Rename finishIndividual to finishAndDisplay
queengooborg 3ded9a9
Generate test pages
queengooborg 5113b83
Add support for scope
queengooborg c7c1759
Add support for HTTPS-only tests (like service workers)
queengooborg 05afad5
Ignore major categories when generating individual test endpoints
queengooborg 15f1f1e
Fix scope generation for CSS
queengooborg 0904f88
Fix individual tests
queengooborg 1534048
Fix ESLint issues
queengooborg 107ee66
Account for name change of Reffy-Reports to Webref
queengooborg 80a78ad
Add test for buildCSS
queengooborg a89826b
Fix tests + ESLint issues
queengooborg f2170fe
Move test code compilation to server-side
queengooborg 22f1639
Fix typo
queengooborg 524d57b
Restore old test() function for historical purposes (remove later)
queengooborg 00ee03e
Remove unused code
queengooborg 1e83249
Don't use unneeded polyfill
queengooborg 45b9b64
Fix ESLint issues
queengooborg 0a1cfc2
Fix test iteration
queengooborg 7638c2c
Re-add constructor testing
queengooborg e28822c
Restore old code bits
queengooborg 9e49954
Fix tests
queengooborg 9e2e209
Fix ESLint issues
queengooborg 19914dd
Bump to version 0.1.0
queengooborg 8ea1526
Move test code compilation into build script
queengooborg 20cbcd6
Add additional constructor error message catch
queengooborg 093ea28
Fix HTTPS skipping
queengooborg 6b47a5e
Change /api/ to /backend/ for all backend
queengooborg 3c6097b
Fix ESLint issues
queengooborg 2e581e5
Fix tests to accommodate for build-time compilation of code
queengooborg 6ba9b0e
Don't include combinator in compiled tests
queengooborg 6f2cde9
Remove Prettier
queengooborg 18eac00
Revert "Change /api/ to /backend/ for all backend"
queengooborg ce91c53
Place all tests under /tests/
queengooborg 33d2b3f
Move /test/ to /unittest/
queengooborg 435c73d
Move Selenium file to root
queengooborg f2ea990
Make npm run test perform lint and unit tests
queengooborg 8d71cc0
Finish moving /test/ to /unittest/
queengooborg f0dde30
Remove Prettier from ESLint
queengooborg 580a4ea
Don't include copyright in generated test files
queengooborg 1715f91
Add .nycrc
queengooborg 048930a
Include harness.js coverage in nyc reports
queengooborg e5bd910
Merge npm run coverage && npm run puppeteer into npm run unittest
queengooborg 4ba1beb
Fix ESLint issues
queengooborg 82a6d54
Move test page generation to Tests class
queengooborg f518398
Simplify endpoint generation
queengooborg ae904dc
Consolidate app.js tests
queengooborg b2eabcf
Account for reffy->webref rename in tests
queengooborg be1cf71
Stringify dictionaries in writeFile()
queengooborg 56c83ef
Remove redundant writeManifest function
queengooborg 2d11403
Fix issues in writeFile
queengooborg 4cad78e
Make copyResources() asynchronous
queengooborg 990e66d
Add additional tests/coverage ignore statements
queengooborg 415b9fc
Separate manifest building into separate function
queengooborg 594ad50
Add additional tests for build.js
queengooborg 27c99da
Use filesystem mocking for writeFile tests
queengooborg 214fc39
Add disabled copyResources tests
queengooborg b6d0fb9
Add more test coverage
queengooborg 0d7c996
Add HTML-format coverage command
queengooborg 6244aef
Fix ESLint issues
queengooborg 00da20b
Don't include HTML coverage reports in nyc
queengooborg 077dccc
Rename harness.js mocha tests
queengooborg daa6271
Extend coverage to all of static folder
queengooborg afe5f74
Properly link static folder in test coverage reports
queengooborg 76d9041
Add clean command
queengooborg b26298d
Update readme
queengooborg 35a5d3c
Add text to homepage, including list of known caveats
queengooborg fb16ffb
Prepare for prefix building
queengooborg 2884b01
Simplify constructor tests
queengooborg 04379fb
Simplify test combinator property
queengooborg 15997c9
Simplify @@iterator tests
queengooborg 3747b9a
Fix constructor/@@iterator test generation
queengooborg 557b861
Add prefix testing support
queengooborg 6ba6ea0
Prevent test duplication (in the case of custom tests)
queengooborg 0bdf178
Remove deprecated test
queengooborg facc267
Fix prefix generation
queengooborg 07a3f19
Fix @@iterator test generation
queengooborg 0387356
Fix unittests
queengooborg 54b9857
Separate manifest and move to generated folder
queengooborg fd8e4b0
Fix unittests
queengooborg 7a4e397
Fix capitalization in unittest
queengooborg 6ca7589
Show if tests failed to load
queengooborg 4ad5f84
Fix test compilation for CSS custom tests
queengooborg f6934bf
Add styling to pages
queengooborg 4485fad
Load custom CSS after test completion
queengooborg a1a0402
Add find-missing script to find what's covered in BCD but not here
queengooborg 46c78a4
Fix ESLint issues
queengooborg 8f4e075
Ignore if CSS doesn't load properly after tests
queengooborg 401080f
Fix ESLint issues
queengooborg 64db80a
Map api.console to api.Console
queengooborg 8bb2911
Don't pre-generate /tests prefix
queengooborg bdffea3
Only send one array for /api/tests
queengooborg 1e27124
Improve Tests.next()
queengooborg a4bfcaa
Fix unittests
queengooborg 665ecaf
Add a little bit of extra logging on non-found tests
queengooborg 006ace6
Add toString when [Serializable] is present
queengooborg 36e6002
Fix a typo in non-standard.idl
queengooborg b498c97
Add subtest support
queengooborg d57c068
Reduce prefixes used in unittests
queengooborg 8ef18ea
Add no-else-return as ESLint error
queengooborg 28cc387
Remove redundant else statements after return statements
queengooborg 62987c9
Improve unittest for collectExtraIDL()
queengooborg f02e4a5
Fix prefix capitalization for string tests
queengooborg 0d40d58
Improve compiled code de-duping
queengooborg a8af5ba
Add unittests for compileTest[Code]()
queengooborg ba7da9e
Add quote-props ESLint rule (and fix)
queengooborg bd95266
Sort ESLint rules
queengooborg 2e75255
Prefer arrow functions
queengooborg e275172
Upgrade subtest structure to allow for non-members
queengooborg 7fb0be2
Limit find-missing to CSS properties
queengooborg 83df42a
Fix find-missing
queengooborg 6129d16
Add additional non-standard IDL
queengooborg be3913f
Simplify max-len rule
queengooborg 6f2cd26
Address issues in code review
queengooborg 90e9371
Move manifest files to their own folder
queengooborg fc8c27f
Move "All Tests" back to index.html
queengooborg 1e53e5b
Fix callbacks/promises in copyResources
queengooborg dfb6171
Address review comments
queengooborg 1f4409d
Merge remote-tracking branch 'origin/main' into server-side-builds
queengooborg 554f6c0
Delete redundant file
queengooborg 5dd8ba7
Merge branch 'main' into server-side-builds
queengooborg f4ca563
Merge branch 'main' into server-side-builds
queengooborg 228fee9
Merge branch 'main' into server-side-builds
queengooborg 3b82738
Merge branch 'main' into server-side-builds
queengooborg 5211ae8
Fix toString tests
queengooborg 6db60a9
Simplify manifest (remove "individual" points, leave only main)
queengooborg 5237492
Fix Tests.next()
queengooborg 4bc3b03
Simplify endpoint listing functions
queengooborg bb2f51c
Rename buildManifest to buildEndpoints
queengooborg da94ee5
Fix ESLint issues
queengooborg f70877e
Update unittests
queengooborg 93bdfd3
Run all scopes each test
queengooborg f4f2ca9
Display scope when showing results
queengooborg 65cb6a2
Update unittests
queengooborg b6d5e51
Simplify code
queengooborg e0e55c5
Add additional istanbul ignore statements
queengooborg b20b14d
Remove redundant if clause
queengooborg 92f132e
Add "use HTTPS" checkbox for individual tests
queengooborg f5d5141
Use Nodemon to auto-reload server on file changes
queengooborg 4e3db82
Add Nodemon config
queengooborg 1560873
Update package.json
queengooborg a5e37b3
Allow limitation of scope via scope argument
queengooborg c9bfdb0
Add scope limitation dropdown
queengooborg 48a65c0
Add custom test for api.DOMTokenList.remove_whitespace_and_duplicates
queengooborg a8e1c07
Update example for additional tests in DESIGN.md
queengooborg 7cc2f65
Merge remote-tracking branch 'origin/main' into server-side-builds
queengooborg f8de6e2
Move buildEndpoints to Tests class
queengooborg af4282f
Increase timeout for buildIDL
queengooborg 1f438b2
Fix unittests
queengooborg 3be7715
Merge remote-tracking branch 'origin/main' into server-side-builds
queengooborg f62a391
Fix ESLint issues
queengooborg b9d91c5
Move tests.json to root
queengooborg 23a3b02
Fix import
queengooborg 9ec89c5
Merge branch 'main' into server-side-builds
queengooborg 338c22d
Remove unused variable
queengooborg 5f3e289
Update comment
queengooborg 4414c6b
Address comments in code review
queengooborg 079e4bb
Apply suggestions from code review
queengooborg 3069ffb
Update static/index.html
queengooborg fd7da60
Fix dependency version numbers
queengooborg eb4a87b
Use Nodemon strictly for dev server (add npm run start-dev)
queengooborg 3bfcaf2
Fix Nodemon config
queengooborg 79d6c6a
Rename "scope" to owner/exposure accordingly
queengooborg 8d4fe3a
Add more unit tests
queengooborg a7e50a3
Remove redundant if clause
queengooborg d8dd2b7
Link to issue on index.html
queengooborg 84249a8
Render pages server-side with templating
queengooborg 9846342
Render options server-side
queengooborg c199f52
Remove redundant API endpoint
queengooborg 4058383
Update unittests
queengooborg ae9e72f
Combine getTests and generateTestPage; generate test page via EJS
queengooborg d899dda
Update unittests
queengooborg 7038b73
Improve updateStatus() calls
queengooborg 5078de0
Add comment for clarity
queengooborg b1f5c43
Don't generate prefix variations if the property already has a prefix
queengooborg 90260f6
Fix ESLint issues
queengooborg c04adf1
Add additional unittests
queengooborg 4db181c
Update Nodemon config
queengooborg f8934be
Implement reportToServer search param (for main tests)
queengooborg 759c65a
Merge remote-tracking branch 'origin/main' into server-side-builds
queengooborg 69c58f8
Update dependencies
queengooborg 1b99878
Apply suggestions from code review
queengooborg 7210f56
Fix rest of code to apply suggestions from code review
queengooborg 2769bbf
Fix CSS choice selection
queengooborg 94b2e90
Remove secure context checkbox (use host's protocol)
queengooborg dd4fe34
Remove copyright from test pages
queengooborg cd6e0a2
Add Todo comment
queengooborg 60c3ebd
Fix unittests
queengooborg ace2768
Remove "CSS" exposure
queengooborg a130b0d
Add "category" to tests (replaces "CSS" exposure)
queengooborg 445c917
Fix switch case
queengooborg 30cb0dc
Update unittests
queengooborg ae602d3
Merge branch 'main' into server-side-builds
queengooborg 77f7e17
Merge branch 'main' into server-side-builds
queengooborg 79db84d
writeFile(): don't generate whitespace for JSON
queengooborg b249a9e
Fix indentation
queengooborg 2150416
Add "report to server" checkbox
queengooborg 079d0d2
Move main endpoints to /tests/main and redirect `/tests/` to first main
queengooborg 1044043
Generate endpoints for all individual
queengooborg b659b11
Fix ESLint issues
queengooborg ecd9d3d
Fix unittests
queengooborg a5b00df
Rename tests.listIndividual to listIndividualEndpoints
queengooborg a09a6a8
Eliminate main endpoints; all tests both display AND report to server
queengooborg 6028f1e
Remove always-true if clauses
queengooborg 8b2072c
Simplify endpoints database (remove httpsOnly parameter)
queengooborg 84eb610
Update Selenium tests
queengooborg 4dec016
Fix callback for bcd.run
queengooborg d728f87
Add ID to GitHub submit link (for Selenium)
queengooborg b0e1b3d
Display "All Tests" for title if no identifier
queengooborg 6981f44
Make Selenium independent from Mocha
queengooborg eb00e0b
Fix ESLint issues
queengooborg 9ba1cfc
Update unittests
queengooborg 74360cb
Remove need for promises in harness.js
queengooborg 76db053
Remove core-js as a dependency
queengooborg 45978d5
Add exposure to pending if nonexistent
queengooborg 0c81c07
Account for scope limitation
queengooborg def0e34
Remove redundant variables
queengooborg 2ee8720
Ignore selenium.js in coverage reports (can't be unittested effectively)
queengooborg 4f02285
Update unittests
queengooborg 09f16de
Add 404 error handler
queengooborg 909b830
Switch to datalist for test dropdown
queengooborg 9c920ff
Simplify endpoints
queengooborg 6d97aee
Update unittests
queengooborg d7513ae
Stylize input
queengooborg b8c97cb
Update meta tags
queengooborg 24b078b
Remove unneeded istanbul ignore
queengooborg 42958bf
Don't submit a PR if there are no results
queengooborg 239f63c
Fix ESLint issues
queengooborg 84bc74c
Update nodemon rules
queengooborg 8ef3879
Merge branch 'main' into server-side-builds
queengooborg 7b3bed0
Merge branch 'main' into server-side-builds
foolip e18fbdd
Merge branch 'main' into server-side-builds
queengooborg b1596e6
Merge branch 'main' into server-side-builds
foolip 975fb83
Remove prefix generation; prepare for selective prefix testing
queengooborg c4fc85e
Update unittests
queengooborg 83c012c
Fix whitespace
foolip 5921b6f
Fix lint and test
foolip File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,8 @@ | ||
.nyc_output/ | ||
MANIFEST.json | ||
coverage.lcov | ||
coverage/ | ||
generated/ | ||
node_modules/ | ||
secrets.json | ||
tests.json | ||
.testtmp |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,6 +4,7 @@ | |
"**/generated/**", | ||
"**/unittest/**", | ||
"**/coverage/**", | ||
"**/json3.min.js" | ||
"**/json3.min.js", | ||
"selenium.js" | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
Note that with this string replacement, a URL like
/tests/api.HTMLMediaElement.addTextTrack
will also work. The URLs will show up in the reports, but that seems OK.What we could do is normalize the URL and redirect if it's not the same. But not now.