Tests and version bump for module name disambiguation change.

This commit is contained in:
Chris Andrews
2012-10-31 23:59:05 +00:00
parent d1f050a912
commit 3336f6ebd2
5 changed files with 67 additions and 2 deletions
+9
View File
@@ -3,6 +3,15 @@ dtrace-provider - Changes
## HISTORY
* 0.2.3:
libusdt update - don't invoke ranlib on SunOS-derived systems
Disambiguate module name in probe tuple, and optionally allow it to be
specified when creating a provider. (Bryan Cantrill bcantrill@acm.org)
* 0.2.2:
libusdt update for build fixes
Respect MAKE variable in build script
* 0.2.1:
Update binding.gyp for clang on Snow Leopard - no space after -L.
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name" : "dtrace-provider",
"version" : "0.2.2",
"version" : "0.2.3",
"description" : "Native DTrace providers for node.js applications",
"keywords" : ["dtrace"],
"homepage" : "https://github.com/chrisa/node-dtrace-provider#readme",
+28
View File
@@ -0,0 +1,28 @@
// expected output:
//
// $ NODE_PATH=. sudo -E dtrace -Zn 'test*:::{trace(probemod)}' -c 'node test/disambiguation.js'
// dtrace: description 'test*:::' matched 0 probes
// dtrace: pid 73913 has exited
// CPU ID FUNCTION:NAME
// 0 33495 probe1:probe1 mod-0x100a11440
// 0 33498 probe1:probe1 mod-0x100e00160
var d = require('dtrace-provider');
var dtp = d.createDTraceProvider('test');
var p1 = dtp.addProbe('probe1', 'int', 'int');
var p2 = dtp.addProbe('probe2', 'int', 'int');
dtp.enable();
var dtp2 = d.createDTraceProvider('test');
var p1 = dtp2.addProbe('probe3', 'int', 'int');
var p2 = dtp2.addProbe('probe1', 'int', 'int');
dtp2.enable();
dtp.fire('probe1', function () {
return ([12, 3]);
});
dtp2.fire('probe1', function () {
return ([12, 73]);
});
+28
View File
@@ -0,0 +1,28 @@
// expected output:
//
// $ NODE_PATH=. sudo -E dtrace -Zn 'test*:::{trace(probemod)}' -c 'node test/disambiguation2.js'
// dtrace: description 'test*:::' matched 0 probes
// dtrace: pid 73913 has exited
// CPU ID FUNCTION:NAME
// 0 33495 probe1:probe1 mymod1
// 0 33498 probe1:probe1 mymod2
var d = require('dtrace-provider');
var dtp = d.createDTraceProvider('test', 'mymod1');
var p1 = dtp.addProbe('probe1', 'int', 'int');
var p2 = dtp.addProbe('probe2', 'int', 'int');
dtp.enable();
var dtp2 = d.createDTraceProvider('test', 'mymod2');
var p1 = dtp2.addProbe('probe3', 'int', 'int');
var p2 = dtp2.addProbe('probe1', 'int', 'int');
dtp2.enable();
dtp.fire('probe1', function () {
return ([12, 3]);
});
dtp2.fire('probe1', function () {
return ([12, 73]);
});
+1 -1
View File
@@ -4,7 +4,7 @@ from os.path import exists, islink
srcdir = '.'
blddir = 'build'
VERSION = '0.2.2'
VERSION = '0.2.3'
libusdtdir = 'libusdt'