Skip to content

Commit

Permalink
test: don't use internal headers in add-on tests
Browse files Browse the repository at this point in the history
There is no real need and it causes endless grief on Windows with some
of the upcoming changes.

PR-URL: #6734
Reviewed-By: Anna Henningsen <[email protected]>
Reviewed-By: Colin Ihrig <[email protected]>
  • Loading branch information
bnoordhuis committed Jun 29, 2016
1 parent 0672fca commit 3c85f4e
Show file tree
Hide file tree
Showing 8 changed files with 19 additions and 30 deletions.
5 changes: 3 additions & 2 deletions test/addons/buffer-free-callback/binding.cc
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
#include <node.h>
#include <node_buffer.h>
#include <util.h>
#include <v8.h>

#include <assert.h>

static int alive;
static char buf[1024];

Expand Down Expand Up @@ -32,7 +33,7 @@ void Check(const v8::FunctionCallbackInfo<v8::Value>& args) {
v8::Isolate* isolate = args.GetIsolate();
isolate->RequestGarbageCollectionForTesting(
v8::Isolate::kFullGarbageCollection);
CHECK_GT(alive, 0);
assert(alive > 0);
}

void init(v8::Local<v8::Object> target) {
Expand Down
5 changes: 1 addition & 4 deletions test/addons/buffer-free-callback/binding.gyp
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@
'targets': [
{
'target_name': 'binding',
'defines': [
'NODE_WANT_INTERNALS=1',
'V8_DEPRECATION_WARNINGS=1',
],
'defines': [ 'V8_DEPRECATION_WARNINGS=1' ],
'sources': [ 'binding.cc' ]
}
]
Expand Down
6 changes: 3 additions & 3 deletions test/addons/make-callback-recurse/binding.cc
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#include "node.h"
#include "v8.h"

#include "../../../src/util.h"
#include <assert.h>

using v8::Function;
using v8::FunctionCallbackInfo;
Expand All @@ -13,8 +13,8 @@ using v8::Value;
namespace {

void MakeCallback(const FunctionCallbackInfo<Value>& args) {
CHECK(args[0]->IsObject());
CHECK(args[1]->IsFunction());
assert(args[0]->IsObject());
assert(args[1]->IsFunction());
Isolate* isolate = args.GetIsolate();
Local<Object> recv = args[0].As<Object>();
Local<Function> method = args[1].As<Function>();
Expand Down
5 changes: 1 addition & 4 deletions test/addons/make-callback-recurse/binding.gyp
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@
'targets': [
{
'target_name': 'binding',
'defines': [
'NODE_WANT_INTERNALS=1',
'V8_DEPRECATION_WARNINGS=1',
],
'defines': [ 'V8_DEPRECATION_WARNINGS=1' ],
'sources': [ 'binding.cc' ]
}
]
Expand Down
9 changes: 4 additions & 5 deletions test/addons/make-callback/binding.cc
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
#include "node.h"
#include "v8.h"

#include "../../../src/util.h"

#include <assert.h>
#include <vector>

namespace {

void MakeCallback(const v8::FunctionCallbackInfo<v8::Value>& args) {
CHECK(args[0]->IsObject());
CHECK(args[1]->IsFunction() || args[1]->IsString());
assert(args[0]->IsObject());
assert(args[1]->IsFunction() || args[1]->IsString());
auto isolate = args.GetIsolate();
auto recv = args[0].As<v8::Object>();
std::vector<v8::Local<v8::Value>> argv;
Expand All @@ -26,7 +25,7 @@ void MakeCallback(const v8::FunctionCallbackInfo<v8::Value>& args) {
result =
node::MakeCallback(isolate, recv, method, argv.size(), argv.data());
} else {
UNREACHABLE();
assert(0 && "unreachable");
}
args.GetReturnValue().Set(result);
}
Expand Down
5 changes: 1 addition & 4 deletions test/addons/make-callback/binding.gyp
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@
'targets': [
{
'target_name': 'binding',
'defines': [
'NODE_WANT_INTERNALS=1',
'V8_DEPRECATION_WARNINGS=1',
],
'defines': [ 'V8_DEPRECATION_WARNINGS=1' ],
'sources': [ 'binding.cc' ]
}
]
Expand Down
9 changes: 5 additions & 4 deletions test/addons/null-buffer-neuter/binding.cc
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
#include <node.h>
#include <node_buffer.h>
#include <util.h>
#include <v8.h>

#include <assert.h>

static int alive;

static void FreeCallback(char* data, void* hint) {
CHECK_EQ(data, nullptr);
assert(data == nullptr);
alive--;
}

Expand All @@ -24,13 +25,13 @@ void Run(const v8::FunctionCallbackInfo<v8::Value>& args) {
nullptr).ToLocalChecked();

char* data = node::Buffer::Data(buf);
CHECK_EQ(data, nullptr);
assert(data == nullptr);
}

isolate->RequestGarbageCollectionForTesting(
v8::Isolate::kFullGarbageCollection);

CHECK_EQ(alive, 0);
assert(alive == 0);
}

void init(v8::Local<v8::Object> target) {
Expand Down
5 changes: 1 addition & 4 deletions test/addons/null-buffer-neuter/binding.gyp
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@
'targets': [
{
'target_name': 'binding',
'defines': [
'NODE_WANT_INTERNALS=1',
'V8_DEPRECATION_WARNINGS=1',
],
'defines': [ 'V8_DEPRECATION_WARNINGS=1' ],
'sources': [ 'binding.cc' ]
}
]
Expand Down

0 comments on commit 3c85f4e

Please sign in to comment.