Skip to content

Commit f6b3f13

Browse files
committed
Buffer test updated
1 parent a4d578e commit f6b3f13

File tree

3 files changed

+25
-86
lines changed

3 files changed

+25
-86
lines changed

packages/node-addon-examples/tests/buffers/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
cmake_minimum_required(VERSION 3.15)
22
project(tests-buffers)
3-
set(CMAKE_CXX_STANDARD 23)
43

54
add_compile_definitions(NAPI_VERSION=8)
65

packages/node-addon-examples/tests/buffers/addon.c

Lines changed: 0 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
#include <stdio.h>
33
#include <stdlib.h>
44
#include <string.h>
5-
// #include "../../js-native-api/common.h"
65

76
#define NODE_API_RETVAL_NOTHING // Intentionally blank #define
87

@@ -156,29 +155,6 @@ static napi_value newBuffer(napi_env env, napi_callback_info info) {
156155
memcpy(theCopy, theText, kBufferSize);
157156

158157
return theBuffer;
159-
160-
// napi_value theBuffer, result;
161-
// char* theCopy;
162-
// const unsigned int kBufferSize = sizeof(theText);
163-
164-
// napi_status status =
165-
// napi_create_arraybuffer(env, kBufferSize, (void**)(&theCopy),
166-
// &theBuffer);
167-
// if (status != napi_ok) {
168-
// printf("Failed to create arraybuffer\n");
169-
// return NULL;
170-
// }
171-
172-
// memcpy(theCopy, theText, kBufferSize);
173-
174-
// napi_typedarray_type arrayType = napi_uint8_array;
175-
// status = napi_create_typedarray(
176-
// env, arrayType, kBufferSize, theBuffer, 0, &result);
177-
// if (status != napi_ok) {
178-
// printf("Failed to create typedarray\n");
179-
// return NULL;
180-
// }
181-
// return result;
182158
}
183159

184160
static napi_value newExternalBuffer(napi_env env, napi_callback_info info) {
@@ -278,33 +254,6 @@ static napi_value invalidObjectAsBuffer(napi_env env, napi_callback_info info) {
278254
return notTheBuffer;
279255
}
280256

281-
static napi_value bufferFromArrayBuffer(napi_env env, napi_callback_info info) {
282-
napi_status status;
283-
napi_value arraybuffer;
284-
napi_value buffer;
285-
size_t byte_length = 1024;
286-
void* data = NULL;
287-
size_t buffer_length = 0;
288-
void* buffer_data = NULL;
289-
290-
status = napi_create_arraybuffer(env, byte_length, &data, &arraybuffer);
291-
NODE_API_ASSERT(env, status == napi_ok, "Failed to create arraybuffer");
292-
293-
#if NAPI_VERSION >= 10
294-
status = node_api_create_buffer_from_arraybuffer(
295-
env, arraybuffer, 0, byte_length, &buffer);
296-
NODE_API_ASSERT(
297-
env, status == napi_ok, "Failed to create buffer from arraybuffer");
298-
#endif
299-
300-
status = napi_get_buffer_info(env, buffer, &buffer_data, &buffer_length);
301-
NODE_API_ASSERT(env, status == napi_ok, "Failed to get buffer info");
302-
303-
NODE_API_ASSERT(env, buffer_length == byte_length, "Buffer length mismatch");
304-
305-
return buffer;
306-
}
307-
308257
static napi_value Init(napi_env env, napi_value exports) {
309258
napi_value theValue;
310259

@@ -322,7 +271,6 @@ static napi_value Init(napi_env env, napi_value exports) {
322271
DECLARE_NODE_API_PROPERTY("bufferInfo", bufferInfo),
323272
DECLARE_NODE_API_PROPERTY("staticBuffer", staticBuffer),
324273
DECLARE_NODE_API_PROPERTY("invalidObjectAsBuffer", invalidObjectAsBuffer),
325-
DECLARE_NODE_API_PROPERTY("bufferFromArrayBuffer", bufferFromArrayBuffer),
326274
};
327275

328276
NODE_API_CALL(env,
Lines changed: 25 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,29 @@
1-
const addon = require('bindings')('addon')
2-
const assert = require('assert');
1+
const addon = require("bindings")("addon.node");
32

43
const toLocaleString = (text) => {
5-
return text.toLocaleString().split(',')
6-
.map(code => String.fromCharCode(parseInt(code, 10)))
7-
.join('');}
8-
4+
return text
5+
.toLocaleString()
6+
.split(",")
7+
.map((code) => String.fromCharCode(parseInt(code, 10)))
8+
.join("");
9+
};
910

1011
console.log(toLocaleString(addon.newExternalBuffer()), addon.theText);
11-
// console.log(addon.newBuffer().toLocaleString(), addon.theText);
12-
console.log('gc1');
13-
console.log(addon.getDeleterCallCount(), 0);
14-
15-
global.gc();
16-
17-
console.log(addon.getDeleterCallCount(), 1);
18-
19-
// console.log(addon.getDeleterCallCount(), 1);
20-
// assert.strictEqual(addon.copyBuffer(), addon.theText);
21-
22-
// let buffer = addon.staticBuffer();
23-
// assert.strictEqual(addon.bufferHasInstance(buffer), true);
24-
// assert.strictEqual(addon.bufferInfo(buffer), true);
25-
// buffer = null;
26-
// global.gc();
27-
// console.log(addon.getDeleterCallCount(), 1);
28-
// // await tick(10);
29-
// console.log('gc2');
30-
// console.log(addon.getDeleterCallCount(), 2);
31-
32-
// // // To test this doesn't crash
33-
// addon.invalidObjectAsBuffer({});
34-
35-
// // const testBuffer = addon.bufferFromArrayBuffer();
36-
// // assert(testBuffer instanceof Buffer, 'Expected a Buffer');
37-
// // })().then(()=>{});
12+
console.log(addon.newBuffer().toLocaleString(), addon.theText);
13+
console.log("gc1");
14+
console.log(addon.getDeleterCallCount(), 0);
15+
global.gc();
16+
console.log(addon.getDeleterCallCount(), 1);
17+
console.log(addon.getDeleterCallCount(), 1);
18+
console.log(addon.copyBuffer(), addon.theText);
19+
20+
let buffer = addon.staticBuffer();
21+
console.log(addon.bufferHasInstance(buffer), true);
22+
console.log(addon.bufferInfo(buffer), true);
23+
buffer = null;
24+
global.gc();
25+
console.log(addon.getDeleterCallCount(), 1);
26+
console.log("gc2");
27+
console.log(addon.getDeleterCallCount(), 2);
28+
29+
addon.invalidObjectAsBuffer({});

0 commit comments

Comments
 (0)