From 735420dfac05d4300820120d9d035f5537f176c3 Mon Sep 17 00:00:00 2001 From: Matt Williams Date: Mon, 9 Nov 2015 09:27:57 +0000 Subject: [PATCH 1/2] Update dependencies --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 529634e..cd16c01 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,8 @@ ], "readmeFilename": "Readme.markdown", "dependencies": { - "ffi": "~1.2.0", - "ref-struct": "0.0.4", - "ref": "~0.1.3" + "ffi": "^2.0.0", + "ref": "^1.2.0", + "ref-struct": "^1.0.2" } } From 9a5928938cbd40c8e2a1a5b50d1ee228a34c161f Mon Sep 17 00:00:00 2001 From: Matt Williams Date: Mon, 9 Nov 2015 09:31:09 +0000 Subject: [PATCH 2/2] Add readme example as test --- package.json | 5 ++++- test/grok.js | 15 +++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 test/grok.js diff --git a/package.json b/package.json index cd16c01..9b5ff78 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "Node.js implementation of ruby-grok.", "main": "lib/grok.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "mocha" }, "repository": { "type": "git", @@ -22,5 +22,8 @@ "ffi": "^2.0.0", "ref": "^1.2.0", "ref-struct": "^1.0.2" + }, + "devDependencies": { + "mocha": "^2.3.3" } } diff --git a/test/grok.js b/test/grok.js new file mode 100644 index 0000000..dcc9614 --- /dev/null +++ b/test/grok.js @@ -0,0 +1,15 @@ +var assert = require("assert"); + +describe("Grok", function(){ + it("readme example works", function(){ + var grok = require("../lib/grok.js"); + matcher = grok.create(); + matcher.addPatternsFromFile('./patterns/base'); + + matcher.compile("%{IP:ip_address} %{WORD:text}"); + res = matcher.match("does not match"); + assert.equal(res, false); + res = matcher.match("127.0.0.1 home"); + assert.deepEqual(res.captures(), { ip_address: [ '127.0.0.1' ], text: [ 'home' ] }); + }) +})