Jarred Sumner
e1921ff8c5
Fix node test harness
2023-03-14 15:59:55 -07:00
Ashcon Partovi
d1d2d842d5
Move tobeInstanceOf() tests to expect.test.ts
2023-03-14 12:19:24 -07:00
Ashcon Partovi
5d89efedec
Add tests for AbortSignal, AbortController
2023-03-14 11:54:16 -07:00
zhiyuan
6d50b90070
feat: add toBeInstanceOf matcher in expect ( #2389 )
2023-03-14 08:30:50 -07:00
Jarred Sumner
4c38798142
Fix text formatting in .remoteAddress in ServerWebSocket and Socket
...
Fixes #2387
2023-03-14 07:44:54 -07:00
Ashcon Partovi
f63c26208a
Better test coverage for Request and Response
2023-03-13 17:13:24 -07:00
Ciro Spaciari
ac9f8c0e93
feat(net.createServer) and adds socket.connect IPC support ( #2337 )
...
* added net.Server
* fix fmt
* fix cast and move test
* fix node-net.tests.ts but breaks server data receive
* fix end and close only emitting when data or pipe was added
* fix socket starting paused
* add echo test
* fix fmt
* fix fmt
* on close if the socket is paused, keep paused until the user resumes it to match node behavior
* resume on connect
* fix getConnections, error on close, make _Handler private and create symbols for SocketServerHandlers
* add path support (IPC)
* fix unix domains support, add connect unix tests
* fix unix socket tests
* emit listening and listening error on next tick
* fix connection flask test
* try fix connect error on macos test
* merge connection and drop tests
* added exclusive option
* fix socket.zig fmt
* fix validation for options and add test for it
* pass prettier fmt
2023-03-13 16:42:35 -07:00
dave caruso
21f9fc828f
fix require.resolve with an empty options object #2370 ( #2371 )
...
* fix #2370 and import-meta test
* edit test to not allow transpiler optimization
2023-03-12 03:43:32 -07:00
Ashcon Partovi
d7e067902f
Add more tests for Headers
2023-03-09 12:34:11 -08:00
Ashcon Partovi
c5e76f8bfe
Remove websocket test because it's not substantial
2023-03-08 15:37:42 -08:00
Ashcon Partovi
ebb42bb67b
Add so many more tests, it's not even funny
2023-03-08 15:36:16 -08:00
Ashcon Partovi
ab02ab25b1
Improve test harness
2023-03-08 11:38:09 -08:00
Jarred Sumner
f22336b5b5
More spec compliant Blob.prototype.type ( #2340 )
...
* Make `Blob.prototype. type` more spec compliant
* Add a few more checks for isNumber()
* Fix `make headers`
* Safer JSValue.isString()
* More tests for blob.slice
* Make `Blob.prototype.type` more spec compliant
* Add isASCII check
* Fix types
* Fix failing type test
* Update blob.zig
* Update blob.zig
* Fix .eql check on empty values
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-03-08 00:18:14 -08:00
Jarred Sumner
e16053c39e
"binary" is an alias of "latin1"
...
Fixes https://github.com/oven-sh/bun/issues/2110
2023-03-07 22:59:29 -08:00
Alex Lam S.L
28346e4a39
improve Buffer compatibility with Node.js ( #2341 )
...
* improve `Buffer` compatibility with Node.js
* use `memmove()`
allow `encoding` to be `undefined`
2023-03-07 22:29:29 -08:00
Jarred Sumner
24e90726fd
run prettier
2023-03-07 18:44:12 -08:00
Ashcon Partovi
1d2b0bbc98
Add more test harness
2023-03-07 17:02:43 -08:00
Ashcon Partovi
e84ff1d8b7
Fix html-rewriter.test.js
2023-03-07 12:28:16 -08:00
Ashcon Partovi
f7e4eb8369
Reorganize tests ( #2332 )
2023-03-07 12:22:34 -08:00
Jarred Sumner
0a9cb0e13a
Fixes #2323
2023-03-06 19:22:52 -08:00
Alex Lam S.L
3e1d368a27
fix & clean up tests ( #2318 )
...
- skip flaky tests when running as `root`
- use `expect().toThrow()`
- clean up temporary files after tests
2023-03-06 12:09:44 -08:00
Alex Lam S.L
d4bd156d9d
support expect().toThrow(/pattern/) ( #2314 )
...
- fix time-zone-dependent test failure
2023-03-06 03:33:38 +02:00
Alex Lam S.L
c7bfb3aa3a
consider current working directory when resolving relative paths ( #2313 )
...
* consider current working directory when resolving relative paths
fixes #2298
* comment test
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-03-05 08:54:00 -08:00
Alex Lam S.L
67422785cc
[install] fix connection error detection ( #2307 )
2023-03-05 08:09:17 -08:00
Jarred Sumner
42f6b35a5b
Test action comment ( #2310 )
...
* test
* Update bun-linux-build.yml
* fixup
* Update bun-linux-build.yml
* Use outputs
* set id
* Update bun-linux-build.yml
* Update runner.node.mjs
* Update runner.node.mjs
* wip (will revert)
* Update runner.node.mjs
* Update runner.node.mjs
* Update runner.node.mjs
* Update runner.node.mjs
* Update bun-linux-build.yml
* Update bun-linux-build.yml
* works well enough for now
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-03-05 00:21:00 -08:00
Jarred Sumner
1843a37ebb
oops
2023-03-04 17:38:44 -08:00
Alex Lam S.L
31447fdc19
[install] use latest tagged version if in range ( #2302 )
2023-03-04 06:00:38 -08:00
Fran Zekan
8e1d2a5af9
fix(bunx): can't resolve executable for scoped packages ( #2293 )
...
Fixes #2292
2023-03-04 14:56:25 +02:00
Derrick Farris
3626845051
fix(node:http): match Node headers casing (lowercase only) ( #2288 )
...
* fix(node:http): match Node headers casing (lowercase only)
* fix(JSFetchHeaders): `WTFMove` the ascii string
2023-03-03 21:08:26 -08:00
Fran Zekan
7c367ff687
fix(bunx): Show usage when calling bunx without arguments ( #2295 )
...
* Make sure to return a helpful error message if no args are passed to bunx
* Add tests for bunx without args
2023-03-03 17:49:32 -08:00
Colin McDonnell
0f8f484e21
Improve types for node:http ( #2284 )
...
* Document node:http
* Fix test
* Fix default
* Fix default
2023-03-03 14:24:12 -08:00
zhiyuan
18178b4e48
Fix http server req url ( #2285 )
...
* fix: http url add search query
* fix: add tests
2023-03-03 02:45:34 -08:00
Jarred Sumner
9388b3f825
Add a zig fmt action ( #2277 )
...
* Add a zig fmt action
* add failing file
* Setup prettier better
* Update prettier-fmt.yml
* Fail on error
* Update prettier-fmt.yml
* boop
* boop2
* tar.gz
* Update zig-fmt.yml
* Update zig-fmt.yml
* Update zig-fmt.yml
* Update zig-fmt.yml
* Update zig-fmt.yml
* boop
* Update prettier-fmt.yml
* tag
* newlines
* multiline
* fixup
* Update zig-fmt.yml
* update it
* fixup
* both
* w
* Update prettier-fmt.yml
* prettier all the things
* Update package.json
* zig fmt
* ❌ ✅
* bump
* .
* quotes
* fix prettier ignore
* once more
* Update prettier-fmt.yml
* Update fallback.ts
* consistentcy
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-03-02 19:02:10 -08:00
Colin McDonnell
b469e50351
Add fs/promises tests and migrate fs.test.js to TypeScript ( #2279 )
2023-03-02 17:36:47 -08:00
Ciro Spaciari
27c3579118
fix(os.tmpdir()) strip trailing slash on *unix machines ( #2276 )
...
* fix(os.tmpdir()) strip trailing slash on *unix machines
* make use of strings.withoutTrailingSlash(dir);
2023-03-02 17:33:25 -08:00
Jarred Sumner
1ba007831d
Ensure prettier knows where to look
2023-03-02 15:12:00 -08:00
Alex Lam S.L
c0a49e405e
add tests for scoped dependency aliasing ( #2271 )
2023-03-02 13:30:20 -08:00
Ciro Spaciari
78762e8305
fix tmp dir in fetch.tests.js ( #2270 )
2023-03-02 12:54:59 -08:00
Justin Whear
20930849ce
Fix Bun.sleepSync to actually use milliseconds ( #2242 )
...
* Fix Bun.sleep/sleepSync to actually use milliseconds
`Bun.sleepSync` was accidentally treating its argument as seconds rather than milliseconds as the docs stated. This is a breaking change in that the function now behaves as documented. Fixed relevant tests.
* sleepSync: add more argument checking, tests
2023-03-02 09:00:20 -08:00
Ciro Spaciari
1be834b073
fix bun server segfault with abortsignal ( #2261 )
...
* removed redundant tests, fixed server segfault
* fix onRejectStream, safer unassign signal
* fix abort Bun.serve signal.addEventListener on async
* move ctx.signal null check up
* keep original behavior of streams onAborted
2023-03-01 21:40:11 -08:00
Derrick Farris
b9137dbdc8
fix(node:http): match Node http.request() GET/HEAD w/ body ( #2262 )
2023-03-01 21:28:21 -08:00
Jarred Sumner
706a3e8169
Add a test for https request in node:http
2023-03-01 19:31:16 -08:00
Derrick Farris
7c81d97684
fix(node:http/https): fix passing URL objs to http.request( #2253 ) ( #2258 )
...
* fix(node:http/https): fix passing `URL` objs to `http.request`(#2253 )
* fix(node:http): hoist debug env var
* fix(node:http): make body `undefined` when falsy
2023-03-01 18:11:38 -08:00
Ciro Spaciari
cf8568ccff
fix deinit behavior when connection is aborted using ResponseStream and abort event behavior ( #2252 )
...
* fix deinit behavior when connection is aborted using ResponseStream
* fix abort handling on stream, and get better tests
* avoid segfault by trying to deinit 2x when aborted
* make tests more reliable
* more reliable onResolveStream after aborted
* add test case for not firing the abort signal
2023-03-01 13:15:52 -08:00
Ciro Spaciari
56ca48ece8
fix Bun.file.arrayBuffer() segmentation fault on empty file #2248 ( #2249 )
...
* fix Bun.file.arrayBuffer() segmentation fault on empty file #2248
* cleanner this.iotask check
2023-03-01 13:07:21 -08:00
Colin McDonnell
931f23d360
Fix typecheck
2023-02-28 19:47:46 -08:00
Jarred Sumner
31389b4906
Make response.body null only when user explicitly passes null/undefined
2023-02-28 00:12:32 -08:00
Jarred Sumner
d93d1013a6
Add back the tests
2023-02-28 00:12:32 -08:00
Jarred Sumner
12d6db0cad
Add explicit Null tag to Body
...
This reverts commit e538bb31ad .
2023-02-28 00:12:32 -08:00
Jarred Sumner
ec7929b251
Implement preload support (like node -r except in a config file) ( #2231 )
...
* Update Makefile
* Introduce `preload`
* Add a test
* Support entry points
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-02-28 00:01:21 -08:00