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
Derrick Farris
ae35f17a99
fix(bun:sqlite): fix sqliteDb.run(' ') throwing not an error ( #2226 )
2023-02-27 18:29:00 -08:00
Ciro Spaciari
062b5565a7
use abort signal on http.ClientRequest ( #2222 )
...
* use abort signal on http.ClientRequest
* fix edge case and add test
2023-02-27 20:28:42 -06:00
Ciro Spaciari
4b62745754
add signal on http.Server.listen ( #2223 )
...
* add signal on http.Server.listen
* actual call close instead of just stopping the server
2023-02-27 16:24:59 -08:00
Justin Whear
18cce50390
Feat/os.network interfaces ( #2142 )
2023-02-27 09:58:45 -08:00
Alex Lam S.L
c8be1e9a5d
resolve duplicated dependency correctly ( #2213 )
2023-02-27 09:36:17 -08:00
Alex Lam S.L
38314c02f2
improve bun pm ls ( #2192 )
2023-02-25 16:37:04 -08:00
Jarred Sumner
e6f33d9a52
make the test faster
2023-02-25 03:34:41 -08:00
Ciro Spaciari
1c531472c9
fix(body) Make Request/Reponse empty body to be null ( #2156 )
...
* make empty nullable
* revert mistake change
2023-02-24 12:22:14 -08:00