-
Notifications
You must be signed in to change notification settings - Fork 118
/
splunk.test.min.js
7 lines (4 loc) · 134 KB
/
splunk.test.min.js
1
2
3
4
5
6
7
(function() {
var __exportName = 'splunkjs';
var require=function(a,b){var c=require.resolve(a,b||"/"),d=require.modules[c];if(!d)throw new Error("Failed to resolve module "+a+", tried "+c);var e=d._cached?d._cached:d();return e};require.paths=[],require.modules={},require.extensions=[".js",".coffee"],require._core={assert:!0,events:!0,fs:!0,path:!0,vm:!0},require.resolve=function(){return function(a,b){function g(a){if(require.modules[a])return a;for(var b=0;b<require.extensions.length;b++){var c=require.extensions[b];if(require.modules[a+c])return a+c}}function h(a){a=a.replace(/\/+$/,"");var b=a+"/package.json";if(require.modules[b]){var d=require.modules[b](),e=d.browserify;if(typeof e=="object"&&e.main){var f=g(c.resolve(a,e.main));if(f)return f}else if(typeof e=="string"){var f=g(c.resolve(a,e));if(f)return f}else if(d.main){var f=g(c.resolve(a,d.main));if(f)return f}}return g(a+"/index")}function i(a,b){var c=j(b);for(var d=0;d<c.length;d++){var e=c[d],f=g(e+"/"+a);if(f)return f;var i=h(e+"/"+a);if(i)return i}var f=g(a);if(f)return f}function j(a){var b;a==="/"?b=[""]:b=c.normalize(a).split("/");var d=[];for(var e=b.length-1;e>=0;e--){if(b[e]==="node_modules")continue;var f=b.slice(0,e+1).join("/")+"/node_modules";d.push(f)}return d}b||(b="/");if(require._core[a])return a;var c=require.modules.path();b=c.resolve("/",b);var d=b||"/";if(a.match(/^(?:\.\.?\/|\/)/)){var e=g(c.resolve(d,a))||h(c.resolve(d,a));if(e)return e}var f=i(a,d);if(f)return f;throw new Error("Cannot find module '"+a+"'")}}(),require.alias=function(a,b){var c=require.modules.path(),d=null;try{d=require.resolve(a+"/package.json","/")}catch(e){d=require.resolve(a,"/")}var f=c.dirname(d),g=(Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b})(require.modules);for(var h=0;h<g.length;h++){var i=g[h];if(i.slice(0,f.length+1)===f+"/"){var j=i.slice(f.length);require.modules[b+j]=require.modules[f+j]}else i===f&&(require.modules[b]=require.modules[f])}},require.define=function(a,b){var c=require._core[a]?"":require.modules.path().dirname(a),d=function(a){return require(a,c)};d.resolve=function(a){return require.resolve(a,c)},d.modules=require.modules,d.define=require.define;var e={exports:{}};require.modules[a]=function(){return require.modules[a]._cached=e.exports,b.call(e.exports,d,e,e.exports,c,a),require.modules[a]._cached=e.exports,e.exports}},typeof process=="undefined"&&(process={}),process.nextTick||(process.nextTick=function(){var a=[],b=typeof window!="undefined"&&window.postMessage&&window.addEventListener;return b&&window.addEventListener("message",function(b){if(b.source===window&&b.data==="browserify-tick"){b.stopPropagation();if(a.length>0){var c=a.shift();c()}}},!0),function(c){b?(a.push(c),window.postMessage("browserify-tick","*")):setTimeout(c,0)}}()),process.title||(process.title="browser"),process.binding||(process.binding=function(a){if(a==="evals")return require("vm");throw new Error("No such module")}),process.cwd||(process.cwd=function(){return"."}),require.define("path",function(a,b,c,d,e){function f(a,b){var c=[];for(var d=0;d<a.length;d++)b(a[d],d,a)&&c.push(a[d]);return c}function g(a,b){var c=0;for(var d=a.length;d>=0;d--){var e=a[d];e=="."?a.splice(d,1):e===".."?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}var h=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;c.resolve=function(){var a="",b=!1;for(var c=arguments.length;c>=-1&&!b;c--){var d=c>=0?arguments[c]:process.cwd();if(typeof d!="string"||!d)continue;a=d+"/"+a,b=d.charAt(0)==="/"}return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),(b?"/":"")+a||"."},c.normalize=function(a){var b=a.charAt(0)==="/",c=a.slice(-1)==="/";return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),!a&&!b&&(a="."),a&&c&&(a+="/"),(b?"/":"")+a},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(f(a,function(a,b){return a&&typeof a=="string"}).join("/"))},c.dirname=function(a){var b=h.exec(a)[1]||"",c=!1;return b?b.length===1||c&&b.length<=3&&b.charAt(1)===":"?b:b.substring(0,b.length-1):"."},c.basename=function(a,b){var c=h.exec(a)[2]||"";return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return h.exec(a)[3]||""}}),require.define("/tests/test_utils.js",function(a,b,c,d,e){c.setup=function(){var b=a("../index");return b.Logger.setLevel("ALL"),{"Callback#callback to object success":function(a){var b=function(a){a(null,"one","two")};b(function(b,c,d){a.strictEqual(c,"one"),a.strictEqual(d,"two"),a.done()})},"Callback#callback to object error - single argument":function(a){var b=function(a){a("one")};b(function(b,c,d){a.strictEqual(b,"one"),a.ok(!c),a.ok(!d),a.done()})},"Callback#callback to object error - multi argument":function(a){var b=function(a){a(["one","two"])};b(function(b,c,d){a.strictEqual(b[0],"one"),a.strictEqual(b[1],"two"),a.ok(!c),a.ok(!d),a.done()})},"keyOf works":function(a){a.ok(b.Utils.keyOf(3,{a:3,b:5})),a.ok(!b.Utils.keyOf(3,{a:12,b:6})),a.done()},bind:function(a){var c;(function(){c=function(a){this.a=a}})();var d={},e=b.Utils.bind(d,c);e(12),a.strictEqual(d.a,12),a.done()},trim:function(a){a.strictEqual(b.Utils.trim(" test of something \n\r \t"),"test of something");var c=String.prototype.trim;String.prototype.trim=null,a.strictEqual(b.Utils.trim(" test of something \n\r \t"),"test of something"),String.prototype.trim=c,a.done()},indexOf:function(a){a.strictEqual(b.Utils.indexOf([1,2,3,4,5],3),2),a.strictEqual(b.Utils.indexOf([1,2,3,4,3],3),2),a.strictEqual(b.Utils.indexOf([1,2,3,4,5],12),-1),a.done()},contains:function(a){a.ok(b.Utils.contains([1,2,3,4,5],3)),a.ok(b.Utils.contains([1,2,3,4,3],3)),a.ok(!b.Utils.contains([1,2,3,4,5],12)),a.done()},startsWith:function(a){a.ok(b.Utils.startsWith("abcdefg","abc")),a.ok(!b.Utils.startsWith("bcdefg","abc")),a.done()},endsWith:function(a){a.ok(b.Utils.endsWith("abcdef","def")),a.ok(!b.Utils.endsWith("abcdef","bcd")),a.done()},toArray:function(a){(function(){var c=b.Utils.toArray(arguments),d=[1,2,3,4,5];for(var e=0;e<c.length;e++)a.strictEqual(c[e],d[e])})(1,2,3,4,5),a.done()},isArray:function(a){var c=[1,2,3,4,5];a.ok(b.Utils.isArray(c)),a.done()},isFunction:function(a){a.ok(b.Utils.isFunction(function(){})),a.ok(!b.Utils.isFunction(3)),a.ok(!b.Utils.isFunction("abc")),a.ok(!b.Utils.isFunction({})),a.done()},isNumber:function(a){a.ok(b.Utils.isNumber(3)),a.ok(b.Utils.isNumber(-255113e7)),a.ok(!b.Utils.isNumber("3")),a.ok(!b.Utils.isNumber({3:5})),a.done()},isObject:function(a){a.ok(b.Utils.isObject({})),a.ok(!b.Utils.isObject(3)),a.ok(!b.Utils.isObject("3")),a.done()},isEmpty:function(a){a.ok(b.Utils.isEmpty({})),a.ok(b.Utils.isEmpty([])),a.ok(b.Utils.isEmpty("")),a.ok(!b.Utils.isEmpty({a:3})),a.ok(!b.Utils.isEmpty([1,2])),a.ok(!b.Utils.isEmpty("abc")),a.done()},forEach:function(a){var c=[1,2,3,4,5];b.Utils.forEach(c,function(b,d,e){a.strictEqual(c[d],b)});var d={1:2,2:4,3:6};b.Utils.forEach(d,function(b,c,e){a.strictEqual(d[c],b)}),b.Utils.forEach(null,function(a,b,c){});var e={length:5,1:12,2:15,3:8};b.Utils.forEach(e,function(b,c,d){a.strictEqual(e[c],b)}),a.done()},extend:function(a){var c=b.Utils.extend({},{a:1,b:2},{c:3,b:4}),d={a:1,b:4,c:3};for(var e in c)c.hasOwnProperty(e)&&a.strictEqual(c[e],d[e]);a.done()},clone:function(a){var c={a:1,b:2,c:{p:5,q:6}},d=b.Utils.clone(c);b.Utils.forEach(c,function(b,c,e){a.strictEqual(b,d[c])}),c.a=5,a.strictEqual(d.a,1),c.c.p=4,a.strictEqual(d.c.p,4),a.done(),a.strictEqual(b.Utils.clone(3),3),a.strictEqual(b.Utils.clone("asdf"),"asdf");var e=[1,2,[3,4],3],f=b.Utils.clone(e);b.Utils.forEach(e,function(b,c,d){a.strictEqual(e[c],f[c])}),e[0]=3,a.strictEqual(f[0],1),e[2][0]=7,a.strictEqual(f[2][0],7)},namespaceFromProperties:function(a){a.throws(function(){b.Utils.namespaceFromProperties({})});var c=b.Utils.namespaceFromProperties({acl:{owner:"boris",app:"factory",sharing:"system",other:3},more:12});b.Utils.forEach(c,function(b,c,d){a.ok(c==="owner"&&b==="boris"||c==="app"&&b==="factory"||c==="sharing"&&b==="system")}),a.done()}}};if(b===a.main){var f=a("../contrib/nodeunit/test_reporter"),g=c.setup();f.run([{Tests:g}])}}),require.define("/package.json",function(a,b,c,d,e){b.exports={main:"index.js"}}),require.define("/index.js",function(a,b,c,d,e){(function(){var d=c||this;process.env=process.env||{},b.exports=d={Logger:a("./lib/log").Logger,Context:a("./lib/context"),Service:a("./lib/service"),Http:a("./lib/http"),Utils:a("./lib/utils"),Async:a("./lib/async"),Paths:a("./lib/paths").Paths,Class:a("./lib/jquery.class").Class},typeof window=="undefined"&&(d.NodeHttp=a("./lib/platform/node/node_http").NodeHttp)})()}),require.define("/lib/log.js",function(a,b,c,d,e){(function(){"use strict";var b=a("./utils"),d=c||this,e={ALL:4,INFO:3,WARN:2,ERROR:1,NONE:0},f=function(a){b.isString(a)&&e.hasOwnProperty(a)?process.env.LOG_LEVEL=e[a]:!isNaN(parseInt(a,10))&&b.keyOf(parseInt(a,10),e)?process.env.LOG_LEVEL=a:process.env.LOG_LEVEL=e.ERROR};process.env.LOG_LEVEL?f(process.env.LOG_LEVEL):process.env.LOG_LEVEL=e.ERROR;var g,h,i,j;g=h=i=j=function(){};if(typeof console!="undefined"){var k=function(a){return function(b){try{console[a].apply(console,arguments)}catch(c){console[a](b)}}};console.log&&(g=k("log")),console.error&&(i=k("error")),console.warn&&(h=k("warn")),console.info&&(j=k("info"))}c.Logger={log:function(){process.env.LOG_LEVEL>=e.ALL&&g.apply(null,arguments)},error:function(){process.env.LOG_LEVEL>=e.ERROR&&i.apply(null,arguments)},warn:function(){process.env.LOG_LEVEL>=e.WARN&&h.apply(null,arguments)},info:function(){process.env.LOG_LEVEL>=e.INFO&&j.apply(null,arguments)},printMessages:function(a){a=a||[];for(var b=0;b<a.length;b++){var c=a[b],d=c.type,e=c.text,f="[SPLUNKD] "+e;switch(d){case"HTTP":case"FATAL":case"ERROR":this.error(f);break;case"WARN":this.warn(f);break;case"INFO":this.info(f);break;case"HTTP":this.error(f);break;default:this.info(f)}}},setLevel:function(a){f.apply(this,arguments)},levels:e}})()}),require.define("/lib/utils.js",function(a,b,c,d,e){(function(){"use strict";var a=c||this;a.bind=function(a,b){return function(){return b.apply(a,arguments)}},a.trim=function(a){return a=a||"",String.prototype.trim?String.prototype.trim.call(a):a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},a.indexOf=function(a,b){for(var c=0;c<a.length;c++)if(a[c]===b)return c;return-1},a.contains=function(b,c){return b=b||[],a.indexOf(b,c)>=0},a.startsWith=function(a,b){var c=a.match("^"+b);return c&&c.length>0&&c[0]===b},a.endsWith=function(a,b){var c=a.match(b+"$");return c&&c.length>0&&c[0]===b};var b=Object.prototype.toString;a.toArray=function(a){return Array.prototype.slice.call(a)},a.isArray=Array.isArray||function(a){return b.call(a)==="[object Array]"},a.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)},a.isNumber=function(a){return!!(a===0||a&&a.toExponential&&a.toFixed)},a.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)},a.isObject=function(a){return a===Object(a)},a.isEmpty=function(b){if(a.isArray(b)||a.isString(b))return b.length===0;for(var c in b)if(this.hasOwnProperty.call(b,c))return!1;return!0},a.forEach=function(a,b,c){if(a===null)return;if(Array.prototype.forEach&&a.forEach===Array.prototype.forEach)a.forEach(b,c);else if(a.length===+a.length){for(var d=0,e=a.length;d<e;d++)if(d in a&&b.call(c,a[d],d,a)==={})return}else for(var f in a)if(a.hasOwnProperty(f)&&b.call(c,a[f],f,a)==={})return},a.extend=function(b){return a.forEach(Array.prototype.slice.call(arguments,1),function(a){for(var c in a)b[c]=a[c]}),b},a.clone=function(b){return a.isObject(b)?a.isArray(b)?b.slice():a.extend({},b):b},a.namespaceFromProperties=function(a){return{owner:a.acl.owner,app:a.acl.app,sharing:a.acl.sharing}},a.keyOf=function(a,b){for(var c in b)if(b.hasOwnProperty(c)&&b[c]===a)return c;return undefined},a.getWithVersion=function(a,b){b=b||{};var c=a+""||"";while(c!==""){if(b.hasOwnProperty(c))return b[c];c=c.slice(0,c.lastIndexOf("."))}return b["default"]}})()}),require.define("/lib/context.js",function(a,b,c,d,e){(function(){"use strict";var d=a("./paths").Paths,e=a("./jquery.class").Class,f=a("./http"),g=a("./utils"),h=c||this,i={5:"",4.3:"/services/json/v2","default":""};b.exports=h=e.extend({init:function(b,c){!(b instanceof f)&&!c&&(c=b,b=null),c=c||{},this.scheme=c.scheme||"https",this.host=c.host||"localhost",this.port=c.port||8089,this.username=c.username||null,this.password=c.password||null,this.owner=c.owner,this.app=c.app,this.sessionKey=c.sessionKey||"",this.authorization=c.authorization||"Splunk",this.paths=c.paths||d,this.version=c.version||"default",this.autologin=!0,c.hasOwnProperty("autologin")&&(this.autologin=c.autologin);if(!b){if(typeof window!="undefined")throw new Error("Http instance required when creating a Context within a browser.");var e=a("./platform/node/node_http").NodeHttp;b=new e}this.http=b,this.http._setSplunkVersion(this.version);var h=g.getWithVersion(this.version,i);this.prefix=this.scheme+"://"+this.host+":"+this.port+h,this._headers=g.bind(this,this._headers),this.fullpath=g.bind(this,this.fullpath),this.urlify=g.bind(this,this.urlify),this.get=g.bind(this,this.get),this.del=g.bind(this,this.del),this.post=g.bind(this,this.post),this.login=g.bind(this,this.login),this._shouldAutoLogin=g.bind(this,this._shouldAutoLogin),this._requestWrapper=g.bind(this,this._requestWrapper)},_headers:function(a){return a=a||{},a.Authorization=this.authorization+" "+this.sessionKey,a},_shouldAutoLogin:function(){return this.username&&this.password&&this.autologin},_requestWrapper:function(a,b){b=b||function(){};var c=this,d=null,e=function(e){if(d.wasAborted)return;e&&e.status===401&&c._shouldAutoLogin()?(c.sessionKey=null,c.login(function(c,e){if(d.wasAborted)return;c?b(c):a(b)})):b.apply(null,arguments)};return!this._shouldAutoLogin()||this.sessionKey?(d=a(e),d):(d=this.login(function(c,e){if(d.wasAborted)return;c?b(c):a(b)}),d)},fullpath:function(a,b){b=b||{};if(g.startsWith(a,"/"))return a;if(!b.app&&!this.app&&b.sharing!==h.Sharing.SYSTEM)return"/services/"+a;var c=b.owner||this.owner||"-",d=b.app||this.app||"-";return b.sharing=(b.sharing||"").toLowerCase(),b.sharing===h.Sharing.APP||b.sharing===h.Sharing.GLOBAL?c="nobody":b.sharing===h.Sharing.SYSTEM&&(c="nobody",d="system"),g.trim("/servicesNS/"+c+"/"+d+"/"+a)},urlify:function(a){return this.prefix+this.fullpath(a)},login:function(a){var b=this,c=this.paths.login,d={username:this.username,password:this.password};a=a||function(){};var e=function(c,d){var e=!!(!c&&d.data&&d.data.sessionKey);c||!e?a(c||"No session key available",!1):(b.sessionKey=d.data.sessionKey,a(null,!0))};return this.http.post(this.urlify(c),this._headers(),d,0,e)},get:function(a,b,c){var d=this,e=function(c){return d.http.get(d.urlify(a),d._headers(),b,0,c)};return this._requestWrapper(e,c)},del:function(a,b,c){var d=this,e=function(c){return d.http.del(d.urlify(a),d._headers(),b,0,c)};return this._requestWrapper(e,c)},post:function(a,b,c){var d=this,e=function(c){return d.http.post(d.urlify(a),d._headers(),b,0,c)};return this._requestWrapper(e,c)},request:function(a,b,c,d,e,f,g){var h=this,i=function(g){return h.http.request(h.urlify(a),{method:b,headers:h._headers(f),query:c,post:d,body:e,timeout:0},g)};return this._requestWrapper(i,g)},versionCompare:function(a){var b=this.version;b==="default"&&(b="5.0");var c=b.split("."),d=a.split("."),e=Math.max(c.length,d.length);for(var f=0;f<e;f++){var g=f<c.length?parseInt(c[f],10):0,h=f<d.length?parseInt(d[f],10):0;if(g<h)return-1;if(g>h)return 1}return 0}}),h.Sharing={USER:"user",APP:"app",GLOBAL:"global",SYSTEM:"system"}})()}),require.define("/lib/paths.js",function(a,b,c,d,e){(function(){"use strict";var a=c||this;a.Paths={apps:"/services/apps/local",capabilities:"authorization/capabilities",configurations:"configs",deploymentClient:"deployment/client",deploymentServers:"deployment/server",deploymentServerClasses:"deployment/serverclass",deploymentTenants:"deployment/tenants",eventTypes:"saved/eventtypes",indexes:"data/indexes",info:"/services/server/info",inputs:null,jobs:"search/jobs",licenseGroups:"licenser/groups",licenseMessages:"licenser/messages",licensePools:"licenser/pools",licenseSlaves:"licenser/slaves",licenseStacks:"licenser/stacks",licenses:"licenser/licenses",loggers:"server/logger",login:"/services/auth/login",messages:"messages",passwords:"admin/passwords",parser:"search/parser",properties:"properties",roles:"authorization/roles",savedSearches:"saved/searches",settings:"server/settings",users:"/services/authentication/users",typeahead:"search/typeahead",views:"data/ui/views",currentUser:"/services/authentication/current-context",submitEvent:"receivers/simple"}})()}),require.define("/lib/jquery.class.js",function(a,b,c,d,e){(function(){var a=c||this,b=!1,d=/xyz/.test(function(){return xyz})?/\b_super\b/:/.*/;a.Class=function(){},a.Class.extend=function(a){function g(){!b&&this.init&&this.init.apply(this,arguments)}var c=this.prototype;b=!0;var e=new this;b=!1;for(var f in a)e[f]=typeof a[f]=="function"&&typeof c[f]=="function"&&d.test(a[f])?function(a,b){return function(){var d=this._super;this._super=c[a];var e=b.apply(this,arguments);return this._super=d,e}}(f,a[f]):a[f];return g.prototype=e,g.constructor=g,g.extend=arguments.callee,g}})()}),require.define("/lib/http.js",function(a,b,c,d,e){(function(){"use strict";var d=a("./jquery.class").Class,e=a("./log").Logger,f=a("./utils"),g=c||this,h=null,i={5:function(a){var b=a.query||{},c=a.post||{},d=b.output_mode||c.output_mode||"json";return f.startsWith(d,"json")||(d="json"),b.output_mode=d,b},4:function(a){return a.query||{}},"default":function(a){return i[5](a)},none:function(a){return a.query||{}}};b.exports=g=h=d.extend({init:function(){this.get=f.bind(this,this.get),this.del=f.bind(this,this.del),this.post=f.bind(this,this.post),this.request=f.bind(this,this.request),this._buildResponse=f.bind(this,this._buildResponse),this._setSplunkVersion("none")},_setSplunkVersion:function(a){this.version=a},get:function(a,b,c,d,e){var f={method:"GET",headers:b,timeout:d,query:c};return this.request(a,f,e)},post:function(a,b,c,d,e){b["Content-Type"]="application/x-www-form-urlencoded";var f={method:"POST",headers:b,timeout:d,post:c};return this.request(a,f,e)},del:function(a,b,c,d,e){var f={method:"DELETE",headers:b,timeout:d,query:c};return this.request(a,f,e)},request:function(a,b,c){var d=function(a){c=c||function(){},a.status<400&&a.status!=="abort"?c(null,a):c(a)},e=f.getWithVersion(this.version,i)(b),g=b.post||{},j=a+"?"+h.encode(e),k=b.body?b.body:h.encode(g),l={method:b.method,headers:b.headers,timeout:b.timeout,body:k};return this.makeRequest(j,l,d)},makeRequest:function(a,b,c){throw new Error("UNDEFINED FUNCTION - OVERRIDE REQUIRED")},parseJson:function(a){throw new Error("UNDEFINED FUNCTION - OVERRIDE REQUIRED")},_buildResponse:function(a,b,c){var d,g={},h=null;b&&b.headers&&(h=f.trim(b.headers["content-type"]||b.headers["Content-Type"]));if(f.startsWith(h,"application/json")&&c)try{g=this.parseJson(c)||{}}catch(i){e.error("Error in parsing JSON:",c,i),g=c}else g=c;return g&&e.printMessages(g.messages),d={response:b,status:b?b.statusCode:0,data:g,error:a},d}}),h.encode=function(a){var b="";for(var c in a)if(a.hasOwnProperty(c)){b&&b[b.length-1]!=="&"&&(b+="&");var d=a[c];if(d instanceof Array)for(var e=0;e<d.length;e++)b=b+c+"="+encodeURIComponent(d[e])+"&";else if(typeof d=="object"){for(var f in d)if(d.hasOwnProperty(f)){var g=d[f];b=b+c+"="+encodeURIComponent(d[f])+"&"}}else b=b+c+"="+encodeURIComponent(d)}return b[b.length-1]==="&"&&(b=b.substr(0,b.length-1)),b}})()}),require.define("/lib/service.js",function(a,b,c,d,e){(function(){"use strict";var d=a("./context"),e=a("./http"),f=a("./async"),g=a("./paths").Paths,h=a("./jquery.class").Class,i=a("./utils"),j=c||this,k=null,l=d.extend({init:function(){this._super.apply(this,arguments)}});b.exports=j=k=l.extend({init:function(){this._super.apply(this,arguments),this.specialize=i.bind(this,this.specialize),this.apps=i.bind(this,this.apps),this.configurations=i.bind(this,this.configurations),this.indexes=i.bind(this,this.indexes),this.savedSearches=i.bind(this,this.savedSearches),this.jobs=i.bind(this,this.jobs),this.users=i.bind(this,this.users),this.currentUser=i.bind(this,this.currentUser),this.views=i.bind(this,this.views)},specialize:function(a,b){return new k(this.http,{scheme:this.scheme,host:this.host,port:this.port,username:this.username,password:this.password,owner:a,app:b,sessionKey:this.sessionKey,version:this.version})},apps:function(){return new j.Applications(this)},configurations:function(a){return new j.Configurations(this,a)},indexes:function(a){return new j.Indexes(this,a)},savedSearches:function(a){return new j.SavedSearches(this,a)},jobs:function(a){return new j.Jobs(this,a)},users:function(){return new j.Users(this)},views:function(a){return new j.Views(this,a)},search:function(a,b,c,d){!d&&i.isFunction(c)&&(d=c,c=null);var e=new j.Jobs(this,{},c);return e.search(a,b,d)},oneshotSearch:function(a,b,c,d){!d&&i.isFunction(c)&&(d=c,c=null);var e=new j.Jobs(this,{},c);return e.oneshotSearch(a,b,d)},currentUser:function(a){a=a||function(){};var b=this,c=this.get(g.currentUser,{},function(d,e){if(d)a(d);else{var f=e.data.entry[0].content.username,g=new j.User(b,f);g.fetch(function(){if(c.wasAborted)return;a.apply(null,arguments)})}});return c},serverInfo:function(a){a=a||function(){};var b=new j.ServerInfo(this);return b.fetch(a)},parse:function(a,b,c){return!c&&i.isFunction(b)&&(c=b,b={}),c=c||function(){},b=b||{},b.q=a,this.get(g.parser,b,function(a,b){a?c(a):c(null,b.data)})},typeahead:function(a,b,c){!c&&i.isFunction(b)&&(c=b,b=10),c=c||function(){};var d={count:b||10,prefix:a};return this.get(g.typeahead,d,function(a,b){if(a)c(a);else{var d=(b.data||{}).results;c(null,d||[])}})},log:function(a,b,c){!c&&i.isFunction(b)&&(c=b,b={}),c=c||function(){},b=b||{},i.isObject(a)&&(a=JSON.stringify(a));var d=this.paths.submitEvent,e="POST",f={"Content-Type":"text/plain"},g=a,h=b,j={},k=this.request(d,e,h,j,g,f,function(a,b){a?c(a):c(null,b.data)});return k}}),j.Endpoint=h.extend({init:function(a,b){if(!a)throw new Error("Passed in a null Service.");if(!b)throw new Error("Passed in an empty path.");this.service=a,this.qualifiedPath=b,this.get=i.bind(this,this.get),this.post=i.bind(this,this.post),this.del=i.bind(this,this.del)},get:function(a,b,c){var d=this.qualifiedPath;return a&&(d=d+"/"+a),this.service.get(d,b,c)},post:function(a,b,c){var d=this.qualifiedPath;return a&&(d=d+"/"+a),this.service.post(d,b,c)},del:function(a,b,c){var d=this.qualifiedPath;return a&&(d=d+"/"+a),this.service.del(d,b,c)}}),j.Resource=j.Endpoint.extend({init:function(a,b,c){var d=a.fullpath(b,c);this._super(a,d),this.namespace=c,this._properties={},this._state={},this._load=i.bind(this,this._load),this.fetch=i.bind(this,this.fetch),this.properties=i.bind(this,this.properties),this.state=i.bind(this,this.state),this.path=i.bind(this,this.path)},path:function(){throw new Error("MUST BE OVERRIDDEN")},_load:function(a){this._properties=a||{},this._state=a||{}},fetch:function(a){throw new Error("MUST BE OVERRIDDEN")},properties:function(){return this._properties},state:function(){return this._state}}),j.Entity=j.Resource.extend({fetchOnUpdate:!1,init:function(a,b,c){this._super(a,b,c),this._load=i.bind(this,this._load),this.fetch=i.bind(this,this.fetch),this.remove=i.bind(this,this.remove),this.update=i.bind(this,this.update),this.fields=i.bind(this,this.fields),this.links=i.bind(this,this.links),this.acl=i.bind(this,this.acl),this.author=i.bind(this,this.author),this.updated=i.bind(this,this.updated),this.published=i.bind(this,this.published),this.enable=i.bind(this,this.enable),this.disable=i.bind(this,this.disable),this.reload=i.bind(this,this.reload),this._properties={},this._fields={},this._acl={},this._links={}},_load:function(a){a=i.isArray(a)?a[0]:a,a=a||{content:{},fields:{},acl:{},links:{}},this._super(a),this._properties=a.content||{},this._fields=a.fields||this._fields||{},this._acl=a.acl||{},this._links=a.links||{},this._author=a.author||null,this._updated=a.updated||null,this._published=a.published||null},fields:function(){return this._fields},acl:function(){return this._acl},links:function(){return this._links},author:function(){return this._author},updated:function(){return this._updated},published:function(){return this._published},fetch:function(a,b){!b&&i.isFunction(a)&&(b=a,a={}),b=b||function(){},a=a||{};var c=this;return this.get("",a,function(a,d){a?b(a):(c._load(d.data?d.data.entry:null),b(null,c))})},remove:function(a){a=a||function(){};var b=this;return this.del("",{},function(b){a(b)})},update:function(a,b){b=b||function(){};if(a.hasOwnProperty("name"))throw new Error("Cannot set 'name' field in 'update'");var c=this,d=this.post("",a,function(a,e){!a&&!c.fetchOnUpdate?(c._load(e.data.entry),b(a,c)):!a&&c.fetchOnUpdate?c.fetch(function(){if(d.wasAborted)return;b.apply(null,arguments)}):b(a,c)});return d},disable:function(a){a=a||function(){};var b=this;this.post("disable",{},function(c,d){c?a(c):a(null,b)})},enable:function(a){a=a||function(){};var b=this;this.post("enable",{},function(c,d){c?a(c):a(null,b)})},reload:function(a){a=a||function(){};var b=this;this.post("_reload",{},function(c,d){c?a(c):a(null,b)})}}),j.Collection=j.Resource.extend({fetchOnEntityCreation:!1,init:function(a,b,c){this._super(a,b,c),this._load=i.bind(this,this._load),this.fetch=i.bind(this,this.fetch),this.create=i.bind(this,this.create),this.list=i.bind(this,this.list),this.item=i.bind(this,this.item),this.instantiateEntity=i.bind(this,this.instantiateEntity),this._entities=[],this._entitiesByName={},this._properties={},this._paging={},this._links={}},instantiateEntity:function(a){throw new Error("MUST BE OVERRIDDEN")},_load:function(a){this._super(a);var b=[],c={},d=a.entry||[];for(var e=0;e<d.length;e++){var f=d[e],g=this.instantiateEntity(f);g._load(f),b.push(g),c.hasOwnProperty(g.name)?c[g.name].push(g):c[g.name]=[g]}this._entities=b,this._entitiesByName=c,this._paging=a.paging||{},this._links=a.links||{},this._updated=a.updated||null},links:function(){return this._links},paging:function(){return this._paging},updated:function(){return this._updated},fetch:function(a,b){!b&&i.isFunction(a)&&(b=a,a={}),b=b||function(){},a=a||{},a.count||(a.count=0);var c=this,d=c.get("",a,function(a,d){a?b(a):(c._load(d.data),b(null,c))});return d},item:function(a,b){i.isEmpty(b)&&(b=null);if(!a)throw new Error("Must suply a non-empty name.");var c=null;if(!this._entitiesByName.hasOwnProperty(a))return null;var d=this._entitiesByName[a];if(d.length===1&&!b)return d[0];if(d.length===1&&b)return c=this.service.fullpath(d[0].path(),b),d[0].qualifiedPath===c?d[0]:null;if(d.length>1&&!b)throw new Error("Ambiguous match for name '"+a+"'");for(var e=0;e<d.length;e++){var f=d[e];c=this.service.fullpath(d[e].path(),b);if(f.qualifiedPath===c)return f}},create:function(a,b){b=b||function(){};var c=this,d=this.post("",a,function(a,e){if(a)b(a);else{var f=e.data.entry;i.isArray(f)&&(f=f[0]);var g=c.instantiateEntity(f);g._load(f),c.fetchOnEntityCreation?g.fetch(function(){if(d.wasAborted)return;b.apply(null,arguments)}):b(null,g)}});return d},list:function(a){return a=a||function(){},i.clone(this._entities)}}),j.SavedSearch=j.Entity.extend({path:function(){return g.savedSearches+"/"+encodeURIComponent(this.name)},init:function(a,b,c){this.name=b,this._super(a,this.path(),c),this.acknowledge=i.bind(this,this.acknowledge),this.dispatch=i.bind(this,this.dispatch),this.history=i.bind(this,this.history),this.suppressInfo=i.bind(this,this.suppressInfo)},acknowledge:function(a){a=a||function(){};var b=this,c=this.post("acknowledge",{},function(c){a(c,b)});return c},dispatch:function(a,b){!b&&i.isFunction(a)&&(b=a,a={}),b=b||function(){},a=a||{};var c=this,d=this.post("dispatch",a,function(a,d){if(a){b(a);return}var e=d.data.sid,f=new j.Job(c.service,e,c.namespace);b(null,f,c)});return d},history:function(a){a=a||function(){};var b=this;return this.get("history",{},function(c,d){if(c){a(c);return}var e=[],f=d.data.entry||[];for(var g=0;g<f.length;g++){var h=d.data.entry[g],k=i.namespaceFromProperties(h),l=new j.Job(b.service,h.name,k);l._load(h),e.push(l)}a(null,e,b)})},suppressInfo:function(a){a=a||function(){};var b=this;return this.get("suppress",{},function(c,d){a(c,d.data.entry.content,b)})},update:function(a,b){a=a||{};if(!a.search){var c=this._super,d=this.fetch(function(e,f){e?b(e):(a.search=f.properties().search,c.call(f,a,function(){if(d.wasAborted)return;b.apply(null,arguments)}))});return d}return this._super(a,b)}}),j.SavedSearches=j.Collection.extend({path:function(){return g.savedSearches},instantiateEntity:function(a){var b=i.namespaceFromProperties(a);return new j.SavedSearch(this.service,a.name,b)},init:function(a,b){this._super(a,this.path(),b)}}),j.Application=j.Entity.extend({fetchOnUpdate:!0,path:function(){return g.apps+"/"+encodeURIComponent(this.name)},init:function(a,b){this.name=b,this._super(a,this.path(),{}),this.setupInfo=i.bind(this,this.setupInfo),this.updateInfo=i.bind(this,this.updateInfo)},setupInfo:function(a){a=a||function(){};var b=this;return this.get("setup",{},function(c,d){c?a(c):a(null,d.data.entry.content,b)})},updateInfo:function(a){a=a||function(){};var b=this;return this.get("update",{},function(c,d){c?a(c):a(null,d.data.entry.content,b)})}}),j.Applications=j.Collection.extend({fetchOnEntityCreation:!0,path:function(){return g.apps},instantiateEntity:function(a){return new j.Application(this.service,a.name,{})},init:function(a){this._super(a,this.path(),{})}}),j.ServerInfo=j.Entity.extend({path:function(){return g.info},init:function(a){this.name="server-info",this._super(a,this.path(),{})}}),j.User=j.Entity.extend({path:function(){return g.users+"/"+encodeURIComponent(this.name)},init:function(a,b){this.name=b,this._super(a,this.path(),{})}}),j.Users=j.Collection.extend({fetchOnEntityCreation:!0,path:function(){return g.users},instantiateEntity:function(a){return new j.User(this.service,a.name,{})},init:function(a){this._super(a,this.path(),{})},create:function(a,b){b=b||function(){};var c=this,d=this.post("",a,function(e,f){if(e)b(e);else{var g={name:a.name},h=c.instantiateEntity(g);h.fetch(function(){if(d.wasAborted)return;b.apply(null,arguments)})}});return d}}),j.View=j.Entity.extend({path:function(){return g.views+"/"+encodeURIComponent(this.name)},init:function(a,b,c){this.name=b,this._super(a,this.path(),c)}}),j.Views=j.Collection.extend({path:function(){return g.views},instantiateEntity:function(a){var b=i.namespaceFromProperties(a);return new j.View(this.service,a.name,b)},init:function(a,b){this._super(a,this.path(),b)}}),j.Index=j.Entity.extend({path:function(){return g.indexes+"/"+encodeURIComponent(this.name)},init:function(a,b,c){this.name=b,this._super(a,this.path(),c),this.submitEvent=i.bind(this,this.submitEvent)},submitEvent:function(a,b,c){!c&&i.isFunction(b)&&(c=b,b={}),c=c||function(){},b=b||{},b.index=this.name;var d=this;return this.service.log(a,b,function(a,b){c(a,b,d)})},remove:function(a){if(this.service.versionCompare("5.0")<0)throw new Error("Indexes cannot be removed in Splunk 4.x");return this._super(a)}}),j.Indexes=j.Collection.extend({path:function(){return g.indexes},instantiateEntity:function(a){var b=i.namespaceFromProperties(a);return new j.Index(this.service,a.name,b)},init:function(a,b){this._super(a,this.path(),b)},create:function(a,b,c){return i.isObject(a)&&i.isFunction(b)&&!c&&(c=b,b=a,a=b.name),b=b||{},b.name=a,this._super(b,c)}}),j.ConfigurationStanza=j.Entity.extend({path:function(){return g.configurations+"/conf-"+encodeURIComponent(this.file)+"/"+encodeURIComponent(this.name)},init:function(a,b,c,d){this.name=c,this.file=b,this._super(a,this.path(),d)}}),j.ConfigurationFile=j.Collection.extend({path:function(){return g.configurations+"/conf-"+encodeURIComponent(this.name)},instantiateEntity:function(a){var b=i.namespaceFromProperties(a);return new j.ConfigurationStanza(this.service,this.name,a.name,b)},init:function(a,b,c){this.name=b,this._super(a,this.path(),c)},create:function(a,b,c){return i.isObject(a)&&i.isFunction(b)&&!c&&(c=b,b=a,a=b.name),i.isFunction(b)&&!c&&(c=b,b={}),b=b||{},b.name=a,this._super(b,c)}}),j.Configurations=j.Collection.extend({fetchOnEntityCreation:!0,path:function(){return g.properties},instantiateEntity:function(a){return new j.ConfigurationFile(this.service,a.name,this.namespace)},init:function(a,b){if(!b||b.owner==="-"||b.app==="-")throw new Error("Configurations requires a non-wildcard owner/app");this._super(a,this.path(),b)},create:function(a,b){i.isObject(a)&&(a=a.__conf),b=b||function(){};var c=this,d=this.post("",{__conf:a},function(e,f){if(e)b(e);else{var g=new j.ConfigurationFile(c.service,a);g.fetch(function(){if(d.wasAborted)return;b.apply(null,arguments)})}});return d}}),j.Job=j.Entity.extend({path:function(){return g.jobs+"/"+encodeURIComponent(this.name)},init:function(a,b,c){this.name=b,this._super(a,this.path(),c),this.sid=b,this.cancel=i.bind(this,this.cancel),this.disablePreview=i.bind(this,this.disablePreview),this.enablePreview=i.bind(this,this.enablePreview),this.events=i.bind(this,this.events),this.finalize=i.bind(this,this.finalize),this.pause=i.bind(this,this.pause),this.preview=i.bind(this,this.preview),this.results=i.bind(this,this.results),this.searchlog=i.bind(this,this.searchlog),this.setPriority=i.bind(this,this.setPriority),this.setTTL=i.bind(this,this.setTTL),this.summary=i.bind(this,this.summary),this.timeline=i.bind(this,this.timeline),this.touch=i.bind(this,this.touch),this.unpause=i.bind(this,this.unpause)},cancel:function(a){var b=this.post("control",{action:"cancel"},a);return b},disablePreview:function(a){a=a||function(){};var b=this,c=this.post("control",{action:"disablepreview"},function(c){a(c,b)});return c},enablePreview:function(a){a=a||function(){};var b=this,c=this.post("control",{action:"enablepreview"},function(c){a(c,b)});return c},events:function(a,b){b=b||function(){},a=a||{},a.output_mode=a.output_mode||"json_rows";var c=this;return this.get("events",a,function(a,d){a?b(a):b(null,d.data,c)})},finalize:function(a){a=a||function(){};var b=this,c=this.post("control",{action:"finalize"},function(c){a(c,b)});return c},iterator:function(a,b){return new j.PaginatedEndpointIterator(this[a],b)},pause:function(a){a=a||function(){};var b=this,c=this.post("control",{action:"pause"},function(c){a(c,b)});return c},preview:function(a,b){b=b||function(){},a=a||{},a.output_mode=a.output_mode||"json_rows";var c=this;return this.get("results_preview",a,function(a,d){a?b(a):b(null,d.data,c)})},results:function(a,b){b=b||function(){},a=a||{},a.output_mode=a.output_mode||"json_rows";var c=this;return this.get("results",a,function(a,d){a?b(a):b(null,d.data,c)})},searchlog:function(a){a=a||function(){};var b=this;return this.get("search.log",{},function(c,d){c?a(c):a(null,d.data,b)})},setPriority:function(a,b){b=b||function(){};var c=this,d=this.post("control",{action:"setpriority",priority:a},function(a){b(a,c)});return d},setTTL:function(a,b){b=b||function(){};var c=this,d=this.post("control",{action:"setttl",ttl:a},function(a){b(a,c)});return d},summary:function(a,b){b=b||function(){};var c=this;return this.get("summary",a,function(a,d){a?b(a):b(null,d.data,c)})},timeline:function(a,b){b=b||function(){};var c=this;return this.get("timeline",a,function(a,d){a?b(a):b(null,d.data,c)})},touch:function(a){a=a||function(){};var b=this,c=this.post("control",{action:"touch"},function(c){a(c,b)});return c},track:function(a,b){var c=a.period||500;i.isFunction(b)&&(b={done:b});var d=!b.progress&&!b.done&&!b.failed&&!b.error;b.ready=b.ready||function(){},b.progress=b.progress||function(){},b.done=b.done||function(){},b.failed=b.failed||function(){},b.error=b.error||function(){},b._preready=b._preready||function(){},b._stoppedAfterReady=b._stoppedAfterReady||function(){};var e=this,g=!1,h=!1;f.whilst(function(){return!h},function(a){e.fetch(function(e,i){if(e){a(e);return}var j=i.properties().isDone===undefined;if(j)b._preready(i);else{if(!g){b.ready(i),g=!0;if(d){b._stoppedAfterReady(i),h=!0,a();return}}b.progress(i);var k=i.properties(),l=k.dispatchState;if(l==="DONE"&&k.isDone){b.done(i),h=!0,a();return}if(l==="FAILED"&&k.isFailed){b.failed(i),h=!0,a();return}}f.sleep(c,a)})},function(a){a&&b.error(a)})},unpause:function(a){a=a||function(){};var b=this,c=this.post("control",{action:"unpause"},function(c){a(c,b)});return c}}),j.Jobs=j.Collection.extend({path:function(){return g.jobs},instantiateEntity:function(a){var b=a.content.sid,c=i.namespaceFromProperties(a);return new j.Job(this.service,b,c)},init:function(a,b){this._super(a,this.path(),b),this.create=i.bind(this,this.create)},create:function(a,b,c){i.isObject(a)&&i.isFunction(b)&&!c&&(c=b,b=a,a=b.search),c=c||function(){},b=b||{},b.search=a;if((b.exec_mode||"").toLowerCase()==="oneshot")throw new Error("Please use splunkjs.Service.Jobs.oneshotSearch for exec_mode=oneshot");if(!b.search){c("Must provide a query to create a search job");return}var d=this;return this.post("",b,function(a,b){if(a)c(a);else{var e=new j.Job(d.service,b.data.sid,d.namespace);c(null,e)}})},search:function(a,b,c){return this.create(a,b,c)},oneshotSearch:function(a,b,c){i.isObject(a)&&i.isFunction(b)&&!c&&(c=b,b=a,a=b.search),c=c||function(){},b=b||{},b.search=a,b.exec_mode="oneshot",b.search||c("Must provide a query to create a search job");var d=b.output_mode||"json_rows",e=this.qualifiedPath,f="POST",g={},h=b,j={output_mode:d},k=null,l=this.service.request(e,f,j,h,k,g,function(a,b){a?c(a):c(null,b.data)});return l}}),j.PaginatedEndpointIterator=h.extend({init:function(a,b){b=b||{},this._endpoint=a,this._pagesize=b.pagesize||0,this._offset=0},next:function(a){a=a||function(){};var b=this,c={count:this._pagesize,offset:this._offset};return this._endpoint(c,function(c,d){if(c)a(c);else{var e=d.rows?d.rows.length:0;b._offset+=e,a(null,d,e>0)}})}})})()}),require.define("/lib/async.js",function(a,b,c,d,e){(function(){"use strict";var b=a("./utils"),d=c||this;d.whilst=function(a,b,c){a=a||function(){return!1},b=b||function(a){a()},c=c||function(){};var e=function(e){e?c(e):d.whilst(a,b,c)};a()?b(e):c(null)},d.parallel=function(a,c){if(arguments.length>1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){},a.length===0&&c();var e=a.length,f=[],g=function(a){return function(d){if(d)c&&c(d),c=null;else{var g=b.toArray(arguments);g.shift(),g.length===1&&(g=g[0]),f[a]=g,--e===0&&(f.unshift(null),c&&c.apply(null,f))}}};for(var h=0;h<a.length;h++){var i=a[h];i(g(h))}},d.series=function(a,c){if(arguments.length>1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){};var e=function(a,c,d,f){if(!a){d.unshift(null),f.apply(null,d);return}a(function(a){if(a)f&&f(a),f=null;else{var g=b.toArray(arguments);g.shift(),g.length===1&&(g=g[0]),d.push(g),e(c[0],c.slice(1),d,f)}})};e(a[0],a.slice(1),[],c)},d.parallelMap=function(a,c,e){a=a||[],e=e||function(){};var f=[],g=function(a,b){return function(d){c(a,b,d)}};for(var h=0;h<a.length;h++)f.push(g(a[h],h));d.parallel(f,function(a){if(a)e&&e(a),e=null;else{var c=b.toArray(arguments);c.shift(),e(null,c)}})},d.seriesMap=function(a,c,e){a=a||[],e=e||function(){};var f=[],g=function(a,b){return function(d){c(a,b,d)}};for(var h=0;h<a.length;h++)f.push(g(a[h],h));d.series(f,function(a){if(a)e&&e(a);else{var c=b.toArray(arguments);c.shift(),e(null,c)}})},d.parallelEach=function(a,b,c){a=a||[],c=c||function(){},d.parallelMap(a,b,function(a,b){c(a)})},d.seriesEach=function(a,b,c){a=a||[],c=c||function(){},d.seriesMap(a,b,function(a,b){c(a)})},d.chain=function(a,c){if(arguments.length>1&&b.isFunction(arguments[0])){var d=b.toArray(arguments);a=d.slice(0,d.length-1),c=d[d.length-1]}a=a||[],c=c||function(){};if(!a.length)c();else{var e=function(a,d,f){var g=function(a){if(a)c(a),c=function(){};else{var f=b.toArray(arguments);f.shift(),e(d[0],d.slice(1),f)}},h=f;d.length?h.push(g):h.push(c),a.apply(null,h)};e(a[0],a.slice(1),[])}},d.sleep=function(a,b){setTimeout(function(){b()},a)},d.augment=function(a){var b=Array.prototype.slice.call(arguments,1);return function(){var c=Array.prototype.slice.call(arguments);for(var d=0;d<b.length;d++)c.push(b[d]);a.apply(null,c)}}})()}),require.define("/tests/test_async.js",function(a,b,c,d,e){c.setup=function(){var b=a("../index"),c=b.Async;b.Logger.setLevel("ALL");var d=!0;return{"While success":function(a){var b=0;c.whilst(function(){return b++<3},function(a){c.sleep(0,function(){a()})},function(b){a.ok(!b),a.done()})},"While success deep":function(a){var b=0;c.whilst(function(){return b++<(d?100:1e4)},function(a){c.sleep(0,function(){a()})},function(b){a.ok(!b),a.done()})},"While error":function(a){var b=0;c.whilst(function(){return b++<(d?100:1e4)},function(a){c.sleep(0,function(){a(b===(d?50:1e4)?1:null)})},function(b){a.ok(b),a.strictEqual(b,1),a.done()})},"Whilst sans condition is never":function(a){var b=!1;c.whilst(undefined,function(a){b=!0,a()},function(c){a.strictEqual(b,!1),a.done()})},"Whilst with empty body does nothing":function(a){var b=!0;c.whilst(function(){return b?(b=!1,!0):b},undefined,function(b){a.done()})},"Parallel success":function(a){c.parallel([function(a){a(null,1)},function(a){a(null,2,3)}],function(b,c,d){a.ok(!b),a.strictEqual(c,1),a.strictEqual(d[0],2),a.strictEqual(d[1],3),a.done()})},"Parallel success - outside of arrays":function(a){c.parallel(function(a){a(null,1)},function(a){a(null,2,3)},function(b,c,d){a.ok(!b),a.strictEqual(c,1),a.strictEqual(d[0],2),a.strictEqual(d[1],3),a.done()})},"Parallel success - no reordering":function(a){c.parallel([function(a){c.sleep(1,function(){a(null,1)})},function(a){a(null,2,3)}],function(b,c,d){a.ok(!b),a.strictEqual(c,1),a.strictEqual(d[0],2),a.strictEqual(d[1],3),a.done()})},"Parallel error":function(a){c.parallel([function(a){a(null,1)},function(a){a(null,2,3)},function(a){c.sleep(0,function(){a("ERROR")})}],function(b,c,d){a.ok(b==="ERROR"),a.ok(!c),a.ok(!d),a.done()})},"Parallel no tasks":function(a){c.parallel([],function(b){a.ok(!b),a.done()})},"Series success":function(a){c.series([function(a){a(null,1)},function(a){a(null,2,3)}],function(b,c,d){a.ok(!b),a.strictEqual(c,1),a.strictEqual(d[0],2),a.strictEqual(d[1],3),a.done()})},"Series success - outside of array":function(a){c.series(function(a){a(null,1)},function(a){a(null,2,3)},function(b,c,d){a.ok(!b),a.strictEqual(c,1),a.strictEqual(d[0],2),a.strictEqual(d[1],3),a.done()})},"Series reordering success":function(a){var b=0;c.series([function(d){c.sleep(10,function(){a.strictEqual(b++,0),d(null,1)})},function(c){a.strictEqual(b++,1),c(null,2,3)}],function(c,d,e){a.ok(!c),a.strictEqual(b,2),a.strictEqual(d,1),a.strictEqual(e[0],2),a.strictEqual(e[1],3),a.done()})},"Series error":function(a){c.series([function(a){a(null,1)},function(a){a("ERROR",2,3)}],function(b,c,d){a.strictEqual(b,"ERROR"),a.ok(!c),a.ok(!d),a.done()})},"Series no tasks":function(a){c.series([],function(b){a.ok(!b),a.done()})},"Parallel map success":function(a){c.parallelMap([1,2,3],function(a,b,c){c(null,a+1)},function(b,c){a.ok(!b),a.strictEqual(c[0],2),a.strictEqual(c[1],3),a.strictEqual(c[2],4),a.done()})},"Parallel map reorder success":function(a){c.parallelMap([1,2,3],function(a,b,d){a===2?c.sleep(100,function(){d(null,a+1)}):d(null,a+1)},function(b,c){a.strictEqual(c[0],2),a.strictEqual(c[1],3),a.strictEqual(c[2],4),a.done()})},"Parallel map error":function(a){c.parallelMap([1,2,3],function(a,b,c){a===2?c(5):c(null,a+1)},function(b,c){a.ok(b),a.ok(!c),a.strictEqual(b,5),a.done()})},"Series map success":function(a){var b=1;c.seriesMap([1,2,3],function(c,d,e){a.strictEqual(b++,c),e(null,c+1)},function(c,d){a.ok(!c),a.strictEqual(d[0],2),a.strictEqual(d[1],3),a.strictEqual(d[2],4),a.strictEqual(d[2],b),a.done()})},"Series map error":function(a){c.seriesMap([1,2,3],function(a,b,c){a===2?c(5):c(null,a+1)},function(b,c){a.ok(b),a.ok(!c),a.strictEqual(b,5),a.done()})},"Chain single success":function(a){c.chain([function(a){a(null,1)},function(a,b){b(null,a+1)},function(a,b){b(null,a+1)}],function(b,c){a.ok(!b),a.strictEqual(c,3),a.done()})},"Chain flat single success":function(a){c.chain(function(a){a(null,1)},function(a,b){b(null,a+1)},function(a,b){b(null,a+1)},function(b,c){a.ok(!b),a.strictEqual(c,3),a.done()})},"Chain flat multiple success":function(a){c.chain(function(a){a(null,1,2)},function(a,b,c){c(null,a+1,b+1)},function(a,b,c){c(null,a+1,b+1)},function(b,c,d){a.ok(!b),a.strictEqual(c,3),a.strictEqual(d,4),a.done()})},"Chain flat arity change success":function(a){c.chain(function(a){a(null,1,2)},function(a,b,c){c(null,a+1)},function(a,b){b(null,a+1,5)},function(b,c,d){a.ok(!b),a.strictEqual(c,3),a.strictEqual(d,5),a.done()})},"Chain error":function(a){c.chain([function(a){a(null,1,2)},function(a,b,c){c(5,a+1)},function(a,b){b(null,a+1,5)}],function(b,c,d){a.ok(b),a.ok(!c),a.ok(!d),a.strictEqual(b,5),a.done()})},"Chain no tasks":function(a){c.chain([],function(b,c,d){a.ok(!b),a.ok(!c),a.ok(!d),a.done()})},"Parallel each reodrder success":function(a){var b=0;c.parallelEach([1,2,3],function(a,d,e){var f=function(){b+=a,e()};d===1?c.sleep(100,f):f()},function(c){a.ok(!c),a.strictEqual(b,6),a.done()})},"Series each success":function(a){var b=[1,3,6],d=0;c.seriesEach([1,2,3],function(c,e,f){d+=c,a.strictEqual(d,b[e]),f()},function(b){a.ok(!b),a.strictEqual(d,6),a.done()})},"Augment callback":function(a){var b=function(b,c){a.ok(b),a.ok(c),a.strictEqual(b,1),a.strictEqual(c,2),a.done()},d=c.augment(b,2);d(1)}}};if(b===a.main){var f=a("../contrib/nodeunit/test_reporter"),g=c.setup();f.run([{Tests:g}])}}),require.define("/tests/test_http.js",function(a,b,c,d,e){c.setup=function(b){var c=a("../index");return c.Logger.setLevel("ALL"),{"HTTP GET Tests":{setUp:function(a){this.http=b,a()},"Callback#abort simple":function(a){var b=this.http.get("https://www.httpbin.org/get",{},{},0,function(b,c){a.ok(b),a.strictEqual(b.error,"abort"),a.done()});b.abort()},"Callback#abort delay":function(a){var b=this.http.get("https://www.httpbin.org/delay/20",{},{},0,function(b,c){a.ok(b),a.strictEqual(b.error,"abort"),a.done()});c.Async.sleep(1e3,function(){b.abort()})},"Callback#no args":function(a){this.http.get("http://www.httpbin.org/get",[],{},0,function(b,c){a.strictEqual(c.data.url,"http://www.httpbin.org/get"),a.done()})},"Callback#success success+error":function(a){this.http.get("http://www.httpbin.org/get",[],{},0,function(b,c){a.ok(!b),a.strictEqual(c.data.url,"http://www.httpbin.org/get"),a.done()})},"Callback#error all":function(a){this.http.get("http://www.httpbin.org/status/404",[],{},0,function(b,c){a.strictEqual(b.status,404),a.done()})},"Callback#args":function(a){this.http.get("http://www.httpbin.org/get",[],{a:1,b:2,c:[1,2,3],d:"a/b"},0,function(b,c){var d=c.data.args;a.strictEqual(d.a,"1"),a.strictEqual(d.b,"2"),a.strictEqual(d.c,"1"),a.strictEqual(d.d,"a/b"),a.strictEqual(c.data.url,"http://www.httpbin.org/get?a=1&b=2&c=1&c=2&c=3&d=a%2Fb"),a.done()})},"Callback#args with objects":function(a){this.http.get("http://www.httpbin.org/get",[],{a:1,b:{c:"ab",d:12}},0,function(b,c){var d=c.data.args;a.strictEqual(d.a,"1"),a.strictEqual(d.b,"ab"),a.strictEqual(c.data.url,"http://www.httpbin.org/get?a=1&b=ab&b=12"),a.done()})},"Callback#headers":function(a){var b={"X-Test1":1,"X-Test2":"a/b/c"};this.http.get("http://www.httpbin.org/get",{"X-Test1":1,"X-Test2":"a/b/c"},{},0,function(c,d){var e=d.data.headers;for(var f in b)b.hasOwnProperty(f)&&a.strictEqual(b[f]+"",e[f]);a.strictEqual(d.data.url,"http://www.httpbin.org/get"),a.done()})},"Callback#all":function(a){var b={"X-Test1":1,"X-Test2":"a/b/c"};this.http.get("http://www.httpbin.org/get",{"X-Test1":1,"X-Test2":"a/b/c"},{a:1,b:2,c:[1,2,3],d:"a/b"},0,function(c,d){var e=d.data.headers;for(var f in b)b.hasOwnProperty(f)&&a.strictEqual(b[f]+"",e[f]);var g=d.data.args;a.strictEqual(g.a,"1"),a.strictEqual(g.b,"2"),a.strictEqual(g.c,"1"),a.strictEqual(g.d,"a/b"),a.strictEqual(d.data.url,"http://www.httpbin.org/get?a=1&b=2&c=1&c=2&c=3&d=a%2Fb"),a.done()})}},"HTTP POST Tests":{setUp:function(a){this.http=b,a()},"Callback#no args":function(a){this.http.post("http://www.httpbin.org/post",{},{},0,function(b,c){a.strictEqual(c.data.url,"http://www.httpbin.org/post"),a.done()})},"Callback#success success+error":function(a){this.http.post("http://www.httpbin.org/post",{},{},0,function(b,c){a.ok(!b),a.strictEqual(c.data.url,"http://www.httpbin.org/post"),a.done()})},"Callback#error all":function(a){this.http.post("http://www.httpbin.org/status/405",{},{},0,function(b,c){a.strictEqual(b.status,405),a.done()})},"Callback#args":function(a){this.http.post("http://www.httpbin.org/post",{},{a:1,b:2,c:[1,2,3],d:"a/b"},0,function(b,c){var d=c.data.form;a.strictEqual(d.a,"1"),a.strictEqual(d.b,"2"),a.deepEqual(d.c,["1","2","3"]),a.strictEqual(d.d,"a/b"),a.strictEqual(c.data.url,"http://www.httpbin.org/post"),a.done()})},"Callback#headers":function(a){var b={"X-Test1":1,"X-Test2":"a/b/c"};this.http.post("http://www.httpbin.org/post",{"X-Test1":1,"X-Test2":"a/b/c"},{},0,function(c,d){var e=d.data.headers;for(var f in b)b.hasOwnProperty(f)&&a.strictEqual(b[f]+"",e[f]);a.strictEqual(d.data.url,"http://www.httpbin.org/post"),a.done()})},"Callback#all":function(a){var b={"X-Test1":1,"X-Test2":"a/b/c"};this.http.post("http://www.httpbin.org/post",{"X-Test1":1,"X-Test2":"a/b/c"},{a:1,b:2,c:[1,2,3],d:"a/b"},0,function(c,d){var e=d.data.headers;for(var f in b)b.hasOwnProperty(f)&&a.strictEqual(b[f]+"",e[f]);var g=d.data.form;a.strictEqual(g.a,"1"),a.strictEqual(g.b,"2"),a.deepEqual(g.c,["1","2","3"]),a.strictEqual(g.d,"a/b"),a.strictEqual(d.data.url,"http://www.httpbin.org/post"),a.done()})}},"HTTP DELETE Tests":{setUp:function(a){this.http=b,a()},"Callback#no args":function(a){this.http.del("http://www.httpbin.org/delete",[],{},0,function(b,c){a.strictEqual(c.data.url,"http://www.httpbin.org/delete"),a.done()})},"Callback#success success+error":function(a){this.http.del("http://www.httpbin.org/delete",[],{},0,function(b,c){a.ok(!b),a.strictEqual(c.data.url,"http://www.httpbin.org/delete"),a.done()})},"Callback#error all":function(a){this.http.del("http://www.httpbin.org/status/405",[],{},0,function(b,c){a.strictEqual(b.status,405),a.done()})},"Callback#args":function(a){this.http.del("http://www.httpbin.org/delete",[],{a:1,b:2,c:[1,2,3],d:"a/b"},0,function(b,c){a.strictEqual(c.data.url,"http://www.httpbin.org/delete?a=1&b=2&c=1&c=2&c=3&d=a%2Fb"),a.done()})},"Callback#headers":function(a){var b={"X-Test1":1,"X-Test2":"a/b/c"};this.http.del("http://www.httpbin.org/delete",{"X-Test1":1,"X-Test2":"a/b/c"},{},0,function(c,d){var e=d.data.headers;for(var f in b)b.hasOwnProperty(f)&&a.strictEqual(b[f]+"",e[f]);a.strictEqual(d.data.url,"http://www.httpbin.org/delete"),a.done()})},"Callback#all":function(a){var b={"X-Test1":1,"X-Test2":"a/b/c"};this.http.del("http://www.httpbin.org/delete",{"X-Test1":1,"X-Test2":"a/b/c"},{a:1,b:2,c:[1,2,3],d:"a/b"},0,function(c,d){var e=d.data.headers;for(var f in b)b.hasOwnProperty(f)&&a.strictEqual(b[f]+"",e[f]);a.strictEqual(d.data.url,"http://www.httpbin.org/delete?a=1&b=2&c=1&c=2&c=3&d=a%2Fb"),a.done()})},"Default arguments to Http work":function(a){var b=c.NodeHttp,d=new b;a.ok(d),a.done()},"Methods of Http base class that must be overrided":function(a){var b=new c.Http;a.throws(function(){b.makeRequest("asdf",null,null)}),a.throws(function(){b.parseJson("{}")}),a.done()}}}};if(b===a.main){var f=a("../index"),g=f.NodeHttp,h=a("../contrib/nodeunit/test_reporter"),i=new g,j=c.setup(i);h.run([{Tests:j}])}}),require.define("/tests/test_context.js",function(a,b,c,d,e){c.setup=function(b){var c=a("../index"),d=a("./utils");c.Logger.setLevel("ALL");var e=typeof window!="undefined",f={setUp:function(a){this.service=b,a()},"Service exists":function(a){a.ok(this.service),a.done()},"Callback#login":function(a){var d=new c.Service(b.http,{scheme:b.scheme,host:b.host,port:b.port,username:b.username,password:b.password,version:b.version});d.login(function(b,c){a.ok(c),a.done()})},"Callback#login fail":function(a){var d=new c.Service(b.http,{scheme:b.scheme,host:b.host,port:b.port,username:b.username,password:b.password+"wrong_password",version:b.version});e?a.done():d.login(function(b,c){a.ok(b),a.ok(!c),a.done()})},"Callback#get":function(a){this.service.get("search/jobs",{count:2},function(b,c){a.strictEqual(c.data.paging.offset,0),a.ok(c.data.entry.length<=c.data.paging.total),a.strictEqual(c.data.entry.length,2),a.ok(c.data.entry[0].content.sid),a.done()})},"Callback#get error":function(a){this.service.get("search/jobs/1234_nosuchjob",{},function(b){a.ok(!!b),a.strictEqual(b.status,404),a.done()})},"Callback#get autologin - success":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password,version:b.version});d.get("search/jobs",{count:2},function(b,c){a.strictEqual(c.data.paging.offset,0),a.ok(c.data.entry.length<=c.data.paging.total),a.strictEqual(c.data.entry.length,2),a.ok(c.data.entry[0].content.sid),a.done()})},"Callback#get autologin - error":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password+"ABC",version:b.version});d.get("search/jobs",{count:2},function(b,c){a.ok(b),a.strictEqual(b.status,401),a.done()})},"Callback#get autologin - disabled":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password,autologin:!1,version:b.version});d.get("search/jobs",{count:2},function(b,c){a.ok(b),a.strictEqual(b.status,401),a.done()})},"Callback#get relogin - success":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password,sessionKey:"ABCDEF-not-real",version:b.version});d.get("search/jobs",{count:2},function(b,c){a.ok(!b),a.strictEqual(c.data.paging.offset,0),a.ok(c.data.entry.length<=c.data.paging.total),a.strictEqual(c.data.entry.length,2),a.ok(c.data.entry[0].content.sid),a.done()})},"Callback#get relogin - error":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password+"ABC",sessionKey:"ABCDEF-not-real",version:b.version});d.get("search/jobs",{count:2},function(b,c){a.ok(b),a.strictEqual(b.status,401),a.done()})},"Callback#post":function(a){var b=this.service;this.service.post("search/jobs",{search:"search index=_internal | head 1"},function(c,d){var e=d.data.sid;a.ok(e);var f="search/jobs/"+e+"/control";b.post(f,{action:"cancel"},function(b,c){a.done()})})},"Callback#post error":function(a){this.service.post("search/jobs",{search:"index_internal | head 1"},function(b){a.ok(!!b),a.strictEqual(b.status,400),a.done()})},"Callback#post autologin - success":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password,version:b.version});d.post("search/jobs",{search:"search index=_internal | head 1"},function(b,c){var e=c.data.sid;a.ok(e);var f="search/jobs/"+e+"/control";d.post(f,{action:"cancel"},function(b,c){a.done()})})},"Callback#post autologin - error":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password+"ABC",version:b.version});d.post("search/jobs",{search:"search index=_internal | head 1"},function(b,c){a.ok(b),a.strictEqual(b.status,401),a.done()})},"Callback#post autologin - disabled":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password,autologin:!1,version:b.version});d.post("search/jobs",{search:"search index=_internal | head 1"},function(b,c){a.ok(b),a.strictEqual(b.status,401),a.done()})},"Callback#post relogin - success":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password,sessionKey:"ABCDEF-not-real",version:b.version});d.post("search/jobs",{search:"search index=_internal | head 1"},function(b,c){var e=c.data.sid;a.ok(e);var f="search/jobs/"+e+"/control";d.post(f,{action:"cancel"},function(b,c){a.done()})})},"Callback#post relogin - error":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password+"ABC",sessionKey:"ABCDEF-not-real",version:b.version});d.post("search/jobs",{search:"search index=_internal | head 1"},function(b,c){a.ok(b),a.strictEqual(b.status,401),a.done()})},"Callback#delete":function(a){var b=this.service;this.service.post("search/jobs",{search:"search index=_internal | head 1"},function(c,d){var e=d.data.sid;a.ok(e);var f="search/jobs/"+e;b.del(f,{},function(b,c){a.done()})})},"Callback#delete error":function(a){this.service.del("search/jobs/1234_nosuchjob",{},function(b){a.ok(!!b),a.strictEqual(b.status,404),a.done()})},"Callback#delete autologin - success":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password,version:b.version});d.post("search/jobs",{search:"search index=_internal | head 1"},function(b,c){var e=c.data.sid;a.ok(e),d.sessionKey=null;var f="search/jobs/"+e;d.del(f,{},function(b,c){a.done()})})},"Callback#delete autologin - error":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password+"ABC",version:b.version});d.del("search/jobs/NO_SUCH_SID",{},function(b,c){a.ok(b),a.strictEqual(b.status,401),a.done()})},"Callback#delete autologin - disabled":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password,autologin:!1,version:b.version});d.del("search/jobs/NO_SUCH_SID",{},function(b,c){a.ok(b),a.strictEqual(b.status,401),a.done()})},"Callback#delete relogin - success":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password,sessionKey:"ABCDEF-not-real",version:b.version});d.post("search/jobs",{search:"search index=_internal | head 1"},function(b,c){var e=c.data.sid;a.ok(e),d.sessionKey="ABCDEF-not-real";var f="search/jobs/"+e;d.del(f,{},function(b,c){a.done()})})},"Callback#delete relogin - error":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password+"ABC",sessionKey:"ABCDEF-not-real",version:b.version});d.del("search/jobs/NO_SUCH_SID",{},function(b,c){a.ok(b),a.strictEqual(b.status,401),a.done()})},"Callback#request get":function(a){var b={count:2},c=null,d=null;this.service.request("search/jobs","GET",b,c,d,{"X-TestHeader":1},function(b,c){a.strictEqual(c.data.paging.offset,0),a.ok(c.data.entry.length<=c.data.paging.total),a.strictEqual(c.data.entry.length,2),a.ok(c.data.entry[0].content.sid),c.response.request&&a.strictEqual(c.response.request.headers["X-TestHeader"],1),a.done()})},"Callback#request post":function(a){var b="search="+encodeURIComponent("search index=_internal | head 1"),c={"Content-Type":"application/x-www-form-urlencoded"},d=this.service;this.service.request("search/jobs","POST",null,null,b,c,function(b,c){var e=c.data.sid;a.ok(e);var f="search/jobs/"+e+"/control";d.post(f,{action:"cancel"},function(b,c){a.done()})})},"Callback#request error":function(a){this.service.request("search/jobs/1234_nosuchjob","GET",null,null,null,{"X-TestHeader":1},function(b){a.ok(!!b),b.response.request&&a.strictEqual(b.response.request.headers["X-TestHeader"],1),a.strictEqual(b.status,404),a.done()})},"Callback#request autologin - success":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password,version:b.version}),e={count:2},f=null,g=null;d.request("search/jobs","GET",e,f,g,{"X-TestHeader":1},function(b,c){a.strictEqual(c.data.paging.offset,0),a.ok(c.data.entry.length<=c.data.paging.total),a.strictEqual(c.data.entry.length,2),a.ok(c.data.entry[0].content.sid),c.response.request&&a.strictEqual(c.response.request.headers["X-TestHeader"],1),a.done()})},"Callback#request autologin - error":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password+"ABC",version:b.version}),e={count:2},f=null,g=null;d.request("search/jobs","GET",e,f,g,{"X-TestHeader":1},function(b,c){a.ok(b),a.strictEqual(b.status,401),a.done()})},"Callback#request autologin - disabled":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password,autologin:!1,version:b.version}),e={count:2},f=null,g=null;d.request("search/jobs","GET",e,f,g,{"X-TestHeader":1},function(b,c){a.ok(b),a.strictEqual(b.status,401),a.done()})},"Callback#request relogin - success":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password,sessionKey:"ABCDEF-not-real",version:b.version}),e={count:2},f=null,g=null;d.request("search/jobs","GET",e,f,g,{"X-TestHeader":1},function(b,c){a.strictEqual(c.data.paging.offset,0),a.ok(c.data.entry.length<=c.data.paging.total),a.strictEqual(c.data.entry.length,2),a.ok(c.data.entry[0].content.sid),c.response.request&&a.strictEqual(c.response.request.headers["X-TestHeader"],1),a.done()})},"Callback#request relogin - error":function(a){var d=new c.Service(this.service.http,{scheme:this.service.scheme,host:this.service.host,port:this.service.port,username:this.service.username,password:this.service.password+"ABC",sessionKey:"ABCDEF-not-real",version:b.version}),e={count:2},f=null,g=null;d.request("search/jobs","GET",e,f,g,{"X-TestHeader":1},function(b,c){a.ok(b),a.strictEqual(b.status,401),a.done()})},"Callback#abort":function(a){var b=this.service.get("search/jobs",{count:2},function(b,c){a.ok(!c),a.ok(b),a.strictEqual(b.error,"abort"),a.strictEqual(b.status,"abort"),a.done()});b.abort()},"fullpath gets its owner/app from the right places":function(a){var b=d.DummyHttp,e=new c.Context(b,{});a.strictEqual(e.fullpath("/a/b/c"),"/a/b/c"),a.strictEqual(e.fullpath("meep"),"/services/meep");var f=new c.Context(b,{owner:"alpha",app:"beta"});a.strictEqual(f.fullpath("meep"),"/servicesNS/alpha/beta/meep"),a.strictEqual(f.fullpath("meep",{owner:"boris"}),"/servicesNS/boris/beta/meep"),a.strictEqual(f.fullpath("meep",{app:"factory"}),"/servicesNS/alpha/factory/meep"),a.strictEqual(f.fullpath("meep",{owner:"boris",app:"factory"}),"/servicesNS/boris/factory/meep"),a.strictEqual(f.fullpath("meep",{sharing:"app"}),"/servicesNS/nobody/beta/meep"),a.strictEqual(f.fullpath("meep",{sharing:"global"}),"/servicesNS/nobody/beta/meep"),a.strictEqual(f.fullpath("meep",{sharing:"system"}),"/servicesNS/nobody/system/meep"),a.done()},"version check":function(a){var b=d.DummyHttp,e;e=new c.Context(b,{version:"4.0"}),a.ok(e.version==="4.0"),e=new c.Context(b,{version:"4.0"}),a.ok(e.versionCompare("5.0")===-1),e=new c.Context(b,{version:"4"}),a.ok(e.versionCompare("5.0")===-1),e=new c.Context(b,{version:"4.0"}),a.ok(e.versionCompare("5")===-1),e=new c.Context(b,{version:"4.1"}),a.ok(e.versionCompare("4.9")===-1),e=new c.Context(b,{version:"4.0"}),a.ok(e.versionCompare("4.0")===0),e=new c.Context(b,{version:"4"}),a.ok(e.versionCompare("4.0")===0),e=new c.Context(b,{version:"4.0"}),a.ok(e.versionCompare("4")===0),e=new c.Context(b,{version:"5.0"}),a.ok(e.versionCompare("4.0")===1),e=new c.Context(b,{version:"5.0"}),a.ok(e.versionCompare("4")===1),e=new c.Context(b,{version:"5"}),a.ok(e.versionCompare("4.0")===1),e=new c.Context(b,{version:"4.9"}),a.ok(e.versionCompare("4.1")===1),e=new c.Context(b,{}),a.ok(e.versionCompare("5.0")===0),a.done()}};return f};if(b===a.main){var f=a("../index"),g=a("../examples/node/cmdline"),h=a("../contrib/nodeunit/test_reporter"),i=g.create(),j=i.parse(process.argv);if(!j)throw new Error("Error in parsing command line parameters");var k=new f.Service({scheme:j.opts.scheme,host:j.opts.host,port:j.opts.port,username:j.opts.username,password:j.opts.password,version:j.opts.version}),l=c.setup(k);k.login(function(a,b){if(a||!b)throw new Error("Login failed - not running tests",a||"");h.run([{Tests:l}])})}}),require.define("/tests/utils.js",function(a,b,c,d,e){(function(){"use strict";var b=a("../lib/async"),d=c||this;d.pollUntil=function(a,c,d,e){e=e||function(){};var f=0;b.whilst(function(){return!c(a)&&f++<d},function(c){b.sleep(500,function(){a.fetch(c)})},function(b){e(b,a)})},d.DummyHttp={_setSplunkVersion:function(a){}}})()}),require.define("/examples/node/cmdline.js",function(a,b,c,d,e){(function(){var c=a("path"),e=a("fs"),f=a("../../contrib/commander"),g=a("../../lib/utils"),h=[process.env.HOME||process.env.HOMEPATH,c.resolve(d,"..")],i=function(a,b){var c=e.readFileSync(a,"utf8")||"",d=c.split("\n")||[];for(var f=0;f<d.length;f++){var h=d[f].trim();if(h!==""&&!g.startsWith(h,"#")){var i=h.split("="),j=i[0].trim(),k=i[1].trim();b[j]=k}}},j=function(){var a={};for(var b=0;b<h.length;b++){var d=c.join(h[b],".splunkrc");c.existsSync(d)&&i(d,a)}return a};b.exports.create=function(){var a=new f.Command,b=a.parse;return a.password=undefined,a.option("-u, --username <username>","Username to login with",undefined,!0).option("--password <password>","Username to login with",undefined,!1).option("--scheme <scheme>","Scheme to use","https",!1).option("--host <host>","Hostname to use","localhost",!1).option("--port <port>","Port to use",8089,!1).option("--version <version>","Which version to use","4",!1),a.parse=function(c){c=(c||[]).slice(2);var d=j();for(var e in d)if(d.hasOwnProperty(e)&&c.indexOf("--"+e)<0){var f=d[e];c.unshift(f),c.unshift("--"+e.trim())}c.unshift(""),c.unshift("");var g=b.call(a,c);return g},a.add=function(b,c,d,e,f,h){var i={};e=e||[];var j=a.command(b+(d?" "+d:"")).description(c||"");for(var k=0;k<e.length;k++){var l=f.indexOf(e[k])>=0,m="<"+e[k]+">";j.option("--"+e[k]+" "+m,"",undefined,l)}j.action(function(){var a=g.toArray(arguments);a.unshift(b),h.apply(null,a)})},a}})()}),require.define("fs",function(a,b,c,d,e){}),require.define("/tests/test_service.js",function(a,b,c,d,e){c.setup=function(b,c){var d=a("../index"),e=d.Utils,f=d.Async,g=a("./utils");d.Logger.setLevel("ALL");var h=0,i=function(){return"id"+h++ +"_"+(new Date).valueOf()},j={"Namespace Tests":{setUp:function(a){this.service=b;var c=this,d="jssdk_testapp_"+i(),e="jssdk_testapp_"+i(),g="jssdk_testuser_"+i(),h="jssdk_testuser_"+i(),j=this.service.apps(),k=this.service.users();this.namespace11={owner:g,app:d},this.namespace12={owner:g,app:e},this.namespace21={owner:h,app:d},this.namespace22={owner:h,app:e},f.chain([function(a){j.create({name:d},a)},function(a,b){c.app1=a,c.appName1=d,j.create({name:e},b)},function(a,b){c.app2=a,c.appName2=e,k.create({name:g,password:"abc",roles:["user"]},b)},function(a,b){c.user1=a,c.userName1=g,k.create({name:h,password:"abc",roles:["user"]},b)},function(a,b){c.user2=a,c.userName2=h,b()}],function(b){a()})},"Callback#Namespace protection":function(a){var b="jssdk_search_"+i(),c="search *",d=this.service,e=d.savedSearches(this.namespace11),g=d.savedSearches(this.namespace21),h=this;f.chain([function(a){e.create({name:b,search:c},a)},function(a,b){e.fetch(b)},function(a,b){g.fetch(b)},function(d,f){var h=e.item(b),i=g.item(b);a.ok(h),a.strictEqual(h.name,b),a.strictEqual(h.properties().search,c),a.ok(!i),f()}],function(b){a.ok(!b),a.done()})},"Callback#Namespace item":function(a){var b="jssdk_search_"+i(),c="search *",d=this.service,e={owner:"-",app:this.appName1},g={owner:"nobody",app:this.appName1},h=d.savedSearches(this.namespace11),j=d.savedSearches(this.namespace21),k=d.savedSearches(e),l=d.savedSearches(g),m=this;f.chain([function(a){h.create({name:b,search:c},a)},function(a,d){j.create({name:b,search:c},d)},function(a,b){k.fetch(b)},function(a,b){h.fetch(b)},function(a,b){j.fetch(b)},function(d,e){var f=h.item(b,m.namespace11),g=j.item(b,m.namespace21);a.ok(f),a.strictEqual(f.name,b),a.strictEqual(f.properties().search,c),a.strictEqual(f.namespace.owner,m.namespace11.owner),a.strictEqual(f.namespace.app,m.namespace11.app),a.ok(g),a.strictEqual(g.name,b),a.strictEqual(g.properties().search,c),a.strictEqual(g.namespace.owner,m.namespace21.owner),a.strictEqual(g.namespace.app,m.namespace21.app),e()},function(a){l.create({name:b,search:c},a)},function(a,b){h.fetch(b)},function(a,b){j.fetch(b)},function(d,e){var f=!1;try{var g=k.item(b)}catch(h){f=!0}a.ok(f);var i=k.item(b,m.namespace11),j=k.item(b,m.namespace21);a.ok(i),a.strictEqual(i.name,b),a.strictEqual(i.properties().search,c),a.strictEqual(i.namespace.owner,m.namespace11.owner),a.strictEqual(i.namespace.app,m.namespace11.app),a.ok(j),a.strictEqual(j.name,b),a.strictEqual(j.properties().search,c),a.strictEqual(j.namespace.owner,m.namespace21.owner),a.strictEqual(j.namespace.app,m.namespace21.app),e()}],function(b){a.ok(!b),a.done()})},"Callback#delete test applications":function(a){var b=this.service.apps();b.fetch(function(b,c){a.ok(!b),a.ok(c);var d=c.list();f.parallelEach(d,function(a,b,c){e.startsWith(a.name,"jssdk_")?a.remove(c):c()},function(b){a.ok(!b),a.done()})})},"Callback#delete test users":function(a){var b=this.service.users();b.fetch(function(b,c){var d=c.list();f.parallelEach(d,function(a,b,c){e.startsWith(a.name,"jssdk_")?a.remove(c):c()},function(b){a.ok(!b),a.done()})})}},"Job Tests":{setUp:function(a){this.service=b,a()},"Callback#Create+abort job":function(a){var b=i(),c={id:b},e=this.service.jobs({app:"xml2json"}),f=e.oneshotSearch("search index=_internal | head 1 | sleep 10",c,function(b,c){a.ok(b),a.ok(!c),a.strictEqual(b.error,"abort"),a.done()});d.Async.sleep(1e3,function(){f.abort()})},"Callback#Create+cancel job":function(a){var b=i();this.service.jobs().search("search index=_internal | head 1",{id:b},function(c,d){a.ok(d),a.strictEqual(d.sid,b),d.cancel(function(){a.done()})})},"Callback#Create job error":function(a){var b=i();this.service.jobs().search({search:"index=_internal | head 1",id:b},function(b){a.ok(!!b),a.done()})},"Callback#List jobs":function(a){this.service.jobs().fetch(function(b,c){a.ok(!b),a.ok(c);var d=c.list();a.ok(d.length>0);for(var e=0;e<d.length;e++)a.ok(d[e]);a.done()})},"Callback#Contains job":function(a){var b=this,c=i(),d=this.service.jobs();d.search("search index=_internal | head 1",{id:c},function(b,e){a.ok(!b),a.ok(e),a.strictEqual(e.sid,c),d.fetch(function(b,d){a.ok(!b);var e=d.item(c);a.ok(e),e.cancel(function(){a.done()})})})},"Callback#job results":function(a){var b=i(),c=this.service,d=this;f.chain([function(a){d.service.jobs().search("search index=_internal | head 1 | stats count",{id:b},a)},function(c,d){a.strictEqual(c.sid,b),g.pollUntil(c,function(a){return c.properties().isDone},10,d)},function(a,b){a.results({},b)},function(b,c,d){a.strictEqual(b.rows.length,1),a.strictEqual(b.fields.length,1),a.strictEqual(b.fields[0],"count"),a.strictEqual(b.rows[0][0],"1"),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#job events":function(a){var b=i(),c=this.service,d=this;f.chain([function(a){d.service.jobs().search("search index=_internal | head 1",{id:b},a)},function(c,d){a.strictEqual(c.sid,b),g.pollUntil(c,function(a){return c.properties().isDone},10,d)},function(a,b){a.events({},b)},function(b,c,d){a.strictEqual(b.rows.length,1),a.strictEqual(b.fields.length,b.rows[0].length),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#job results preview":function(a){var b=i(),c=this.service,d=this;f.chain([function(a){d.service.jobs().search("search index=_internal | head 1 | stats count",{id:b},a)},function(c,d){a.strictEqual(c.sid,b),g.pollUntil(c,function(a){return c.properties().isDone},10,d)},function(a,b){a.preview({},b)},function(b,c,d){a.strictEqual(b.rows.length,1),a.strictEqual(b.fields.length,1),a.strictEqual(b.fields[0],"count"),a.strictEqual(b.rows[0][0],"1"),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#job results iterator":function(a){var b=this;f.chain([function(a){b.service.jobs().search("search index=_internal | head 10",{},a)},function(a,b){g.pollUntil(a,function(b){return a.properties().isDone},10,b)},function(b,c){var d=b.iterator("results",{pagesize:4}),e=!0,g=0,h=[];f.whilst(function(){return e},function(a){d.next(function(b,c,d){if(b){a(b);return}e=d,e&&h.push(c.rows.length),a()})},function(b){a.deepEqual(h,[4,4,2]),c(b)})}],function(b){a.ok(!b),a.done()})},"Callback#Enable + disable preview":function(a){var b=this,c=i(),d=this.service.specialize("nobody","xml2json");f.chain([function(a){d.jobs().search("search index=_internal | head 1 | sleep 60",{id:c},a)},function(a,b){a.enablePreview(b)},function(a,b){a.disablePreview(b)},function(a,b){a.cancel(b)}],function(b){a.ok(!b),a.done()})},"Callback#Pause + unpause + finalize preview":function(a){var b=this,c=i(),d=this.service.specialize("nobody","xml2json");f.chain([function(a){d.jobs().search("search index=_internal | head 1 | sleep 5",{id:c},a)},function(a,b){a.pause(b)},function(a,b){g.pollUntil(a,function(a){return a.properties().isPaused},10,b)},function(b,c){a.ok(b.properties().isPaused),b.unpause(c)},function(a,b){g.pollUntil(a,function(a){return!a.properties().isPaused},10,b)},function(b,c){a.ok(!b.properties().isPaused),b.finalize(c)},function(a,b){a.cancel(b)}],function(b){a.ok(!b),a.done()})},"Callback#Set TTL":function(a){var b=i(),c=0,d=this;f.chain([function(a){d.service.jobs().search("search index=_internal | head 1",{id:b},a)},function(a,b){a.fetch(b)},function(a,b){var d=a.properties().ttl;c=d,a.setTTL(d*2,b)},function(a,b){a.fetch(b)},function(b,d){var e=b.properties().ttl;a.ok(e>c),a.ok(e<=c*2),b.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Set priority":function(a){var b=i(),c=0,d=this,e=this.service.specialize("nobody","xml2json");f.chain([function(a){e.jobs().search("search index=_internal | head 1 | sleep 5",{id:b},a)},function(a,b){a.fetch(b)},function(b,c){var d=b.properties().priority;a.ok(d,5),b.setPriority(d+1,c)},function(a,b){a.fetch(b)},function(a,b){a.cancel(b)}],function(b){a.ok(!b),a.done()})},"Callback#Search log":function(a){var b=i(),c=this;f.chain([function(a){c.service.jobs().search("search index=_internal | head 1",{id:b,exec_mode:"blocking"},a)},function(a,b){a.searchlog(b)},function(b,c,d){a.ok(c),a.ok(b),a.ok(b.length>0),a.ok(b.split("\r\n").length>0),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Search summary":function(a){var b=i(),c=this;f.chain([function(a){c.service.jobs().search('search index=_internal | head 1 | eval foo="bar" | fields foo',{id:b,status_buckets:300,rf:["foo"]},a)},function(a,b){f.sleep(2e3,function(){a.summary({},b)})},function(b,c,d){a.ok(c),a.ok(b),a.strictEqual(b.event_count,1),a.strictEqual(b.fields.foo.count,1),a.strictEqual(b.fields.foo.distinct_count,1),a.ok(b.fields.foo.is_exact,1),a.strictEqual(b.fields.foo.modes.length,1),a.strictEqual(b.fields.foo.modes[0].count,1),a.strictEqual(b.fields.foo.modes[0].value,"bar"),a.ok(b.fields.foo.modes[0].is_exact),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Search timeline":function(a){var b=i(),c=this;f.chain([function(a){c.service.jobs().search('search index=_internal | head 1 | eval foo="bar" | fields foo',{id:b,status_buckets:300,rf:["foo"],exec_mode:"blocking"},a)},function(a,b){a.timeline({},b)},function(b,c,d){a.ok(c),a.ok(b),a.strictEqual(b.buckets.length,1),a.strictEqual(b.event_count,1),a.strictEqual(b.buckets[0].available_count,1),a.strictEqual(b.buckets[0].duration,.001),a.strictEqual(b.buckets[0].earliest_time_offset,b.buckets[0].latest_time_offset),a.strictEqual(b.buckets[0].total_count,1),a.ok(b.buckets[0].is_finalized),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Touch":function(a){var b=i(),c=this,d="";f.chain([function(a){c.service.jobs().search("search index=_internal | head 1",{id:b},a)},function(a,b){a.fetch(b)},function(b,c){a.ok(b),d=b.properties().updated,f.sleep(1200,function(){b.touch(c)})},function(a,b){a.fetch(b)},function(b,c){a.ok(d!==b.updated()),b.cancel(c)}],function(b){a.ok(!b),a.done()})},"Callback#Create failure":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",d=this.service.jobs();a.throws(function(){d.create({search:c,name:b,exec_mode:"oneshot"},function(){})}),a.done()},"Callback#Create fails with no search string":function(a){var b=this.service.jobs();b.create("",{},function(b){a.ok(b),a.done()})},"Callback#Oneshot search":function(a){var b=i(),c=this,d="";f.chain([function(a){c.service.jobs().oneshotSearch("search index=_internal | head 1 | stats count",{id:b},a)},function(b,c){a.ok(b),a.ok(b.fields),a.strictEqual(b.fields.length,1),a.strictEqual(b.fields[0],"count"),a.ok(b.rows),a.strictEqual(b.rows.length,1),a.strictEqual(b.rows[0].length,1),a.strictEqual(b.rows[0][0],"1"),c()}],function(b){a.ok(!b),a.done()})},"Callback#Oneshot search with no results":function(a){var b=i(),c=this,d="";f.chain([function(a){var d="search index=history MUST_NOT_EXISTABCDEF";c.service.jobs().oneshotSearch(d,{id:b},a)},function(b,c){a.ok(b),a.strictEqual(b.fields.length,0),a.strictEqual(b.rows.length,0),a.ok(!b.preview),c()}],function(b){a.ok(!b),a.done()})},"Callback#Service oneshot search":function(a){var b=i(),c=this,d="";f.chain([function(a){c.service.oneshotSearch("search index=_internal | head 1 | stats count",{id:b},a)},function(b,c){a.ok(b),a.ok(b.fields),a.strictEqual(b.fields.length,1),a.strictEqual(b.fields[0],"count"),a.ok(b.rows),a.strictEqual(b.rows.length,1),a.strictEqual(b.rows[0].length,1),a.strictEqual(b.rows[0][0],"1"),c()}],function(b){a.ok(!b),a.done()})},"Callback#Service search":function(a){var b=i(),c=this.service,d=this;f.chain([function(a){d.service.search("search index=_internal | head 1 | stats count",{id:b},a)},function(c,d){a.strictEqual(c.sid,b),g.pollUntil(c,function(a){return c.properties().isDone},10,d)},function(a,b){a.results({},b)},function(b,c,d){a.strictEqual(b.rows.length,1),a.strictEqual(b.fields.length,1),a.strictEqual(b.fields[0],"count"),a.strictEqual(b.rows[0][0],"1"),c.cancel(d)}],function(b){a.ok(!b),a.done()})},"Callback#Wait until job done":function(a){this.service.search("search index=_internal | head 1000",{},function(b,c){a.ok(!b);var d=0,e=0;c.track({period:200},{ready:function(b){a.ok(b),d++},progress:function(b){a.ok(b),e++},done:function(b){a.ok(b),a.ok(d===1),a.ok(e>=1),a.done()},failed:function(b){a.ok(b),a.ok(!1,"Job failed unexpectedly."),a.done()},error:function(b){a.ok(b),a.ok(!1,"Error while tracking job."),a.done()}})})},"Callback#Wait until job failed":function(a){this.service.search("search index=_internal | head bogusarg",{},function(b,c){if(b){a.ok(!b),a.done();return}var d=0,e=0;c.track({period:200},{ready:function(b){a.ok(b),d++},progress:function(b){a.ok(b),e++},done:function(b){a.ok(b),a.ok(!1,"Job became done unexpectedly."),a.done()},failed:function(b){a.ok(b),a.ok(d===1),a.ok(e>=1),a.done()},error:function(b){a.ok(b),a.ok(!1,"Error while tracking job."),a.done()}})})},"Callback#track() with default params and one function":function(a){this.service.search("search index=_internal | head 1",{},function(b,c){if(b){a.ok(!b),a.done();return}c.track({},function(b){a.ok(b),a.done()})})},"Callback#track() should stop polling if only the ready callback is specified":function(a){this.service.search("search index=_internal | head 1",{},function(b,c){if(b){a.ok(!b),a.done();return}c.track({},{ready:function(b){a.ok(b)},_stoppedAfterReady:function(b){a.done()}})})},"Callback#track() a job that is not immediately ready":function(a){var b=20,c=b,d=!1;for(var e=0;e<b;e++)this.service.search("search index=_internal | head 10000",{},function(b,e){if(b){a.ok(!b),a.done();return}e.track({},{_preready:function(a){d=!0},ready:function(b){c--,c===0&&(d||console.log("WARNING: Couldn't test code path in track() where job wasn't ready immediately."),a.done())}})})}},"App Tests":{setUp:function(a){this.service=b,a()},"Callback#list applications":function(a){var b=this.service.apps();b.fetch(function(b,c){var d=c.list();a.ok(d.length>0),a.done()})},"Callback#contains applications":function(a){var b=this.service.apps();b.fetch(function(b,c){var d=c.item("search");a.ok(d),a.done()})},"Callback#create + contains app":function(a){var b="jssdk_testapp_"+i(),c=this.service.apps();c.create({name:b},function(b,d){var e=d.name;c.fetch(function(b,c){var f=c.item(e);a.ok(f),d.remove(function(){a.done()})})})},"Callback#create + modify app":function(a){var b="TEST DESCRIPTION",c="1.1",d="jssdk_testapp_"+i(),e=this.service.apps();f.chain([function(a){e.create({name:d},a)},function(e,f){a.ok(e),a.strictEqual(e.name,d),a.strictEqual(e.properties().version,"1.0"),e.update({description:b,version:c},f)},function(d,e){a.ok(d);var f=d.properties();a.strictEqual(f.description,b),a.strictEqual(f.version,c),d.remove(e)},function(b){a.done(),b()}])},"Callback#delete test applications":function(a){var b=this.service.apps();b.fetch(function(b,c){var d=c.list();f.parallelEach(d,function(a,b,c){e.startsWith(a.name,"jssdk_")?a.remove(c):c()},function(b){a.ok(!b),a.done()})})}},"Saved Search Tests":{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Callback#list":function(a){var b=this.service.savedSearches();b.fetch(function(b,c){var d=c.list();a.ok(d.length>0);for(var e=0;e<d.length;e++)a.ok(d[e]);a.done()})},"Callback#contains":function(a){var b=this.service.savedSearches();b.fetch(function(b,c){var d=c.item("Indexing workload");a.ok(d),a.done()})},"Callback#suppress":function(a){var b=this.service.savedSearches();b.fetch(function(b,c){var d=c.item("Indexing workload");a.ok(d),d.suppressInfo(function(b,c,d){a.ok(!b),a.done()})})},"Callback#list limit count":function(a){var b=this.service.savedSearches();b.fetch({count:2},function(b,c){var d=c.list();a.strictEqual(d.length,2);for(var e=0;e<d.length;e++)a.ok(d[e]);a.done()})},"Callback#list filter":function(a){var b=this.service.savedSearches();b.fetch({search:"Error"},function(b,c){var d=c.list();a.ok(d.length>0);for(var e=0;e<d.length;e++)a.ok(d[e]);a.done()})},"Callback#list offset":function(a){var b=this.service.savedSearches();b.fetch({offset:2,count:1},function(b,c){var d=c.list();a.strictEqual(c.paging().offset,2),a.strictEqual(c.paging().perPage,1),a.strictEqual(d.length,1);for(var e=0;e<d.length;e++)a.ok(d[e]);a.done()})},"Callback#create + modify + delete saved search":function(a){var b="jssdk_savedsearch",c="search * | head 1",d="search * | head 10",g="description",h=this.service.savedSearches({owner:this.service.username,app:"xml2json"});f.chain([function(a){h.create({search:c,name:b},a)},function(e,f){a.ok(e),a.strictEqual(e.name,b),a.strictEqual(e.properties().search,c),a.ok(!e.properties().description),e.update({search:d},f)},function(c,e){a.ok(c),a.ok(c),a.strictEqual(c.name,b),a.strictEqual(c.properties().search,d),a.ok(!c.properties().description),c.update({description:g},e)},function(c,e){a.ok(c),a.ok(c),a.strictEqual(c.name,b),a.strictEqual(c.properties().search,d),a.strictEqual(c.properties().description,g),c.fetch(e)},function(b,c){a.ok(b.fields().optional.length>1),a.ok(e.indexOf(b.fields().optional,"disabled")>-1),b.remove(c)}],function(b){a.ok(!b),a.done()})},"Callback#dispatch error":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",e=new d.Service.SavedSearch(this.loggedOutService,b,{owner:"nobody",app:"search"});e.dispatch(function(b){a.ok(b),a.done()})},"Callback#dispatch omitting optional arguments":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",d=this.service.savedSearches({owner:this.service.username,app:"xml2json"});f.chain([function(a){d.create({search:c,name:b},a)},function(d,e){a.ok(d),a.strictEqual(d.name,b),a.strictEqual(d.properties().search,c),a.ok(!d.properties().description),d.dispatch(e)},function(b,c,d){a.ok(b),a.ok(c),a.done()}])},"Callback#history error":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",e=new d.Service.SavedSearch(this.loggedOutService,b,{owner:"nobody",app:"search",sharing:"system"});e.history(function(b){a.ok(b),a.done()})},"Callback#Update error":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",e=new d.Service.SavedSearch(this.loggedOutService,b,{owner:"nobody",app:"search",sharing:"system"});e.update({},function(b){a.ok(b),a.done()})},"Callback#oneshot requires search string":function(a){a.throws(function(){this.service.oneshotSearch({name:"jssdk_oneshot_"+i()},function(a){})}),a.done()},"Callback#Create + dispatch + history":function(a){var b="jssdk_savedsearch_"+i(),c="search index=_internal | head 1",d=this.service.savedSearches({owner:this.service.username,app:"xml2json"});f.chain(function(a){d.create({search:c,name:b},a)},function(d,e){a.ok(d),a.strictEqual(d.name,b),a.strictEqual(d.properties().search,c),a.ok(!d.properties().description),d.dispatch({force_dispatch:!1,"dispatch.buckets":295},e)},function(b,c,d){a.ok(b),a.ok(c),g.pollUntil(b,function(a){return b.properties().isDone},10,f.augment(d,c))},function(b,c,d){a.strictEqual(b.properties().statusBuckets,295),c.history(f.augment(d,b))},function(b,c,d,e){a.ok(b),a.ok(b.length>0),a.ok(c),a.ok(d);var g=function(a){return function(b){a.cancel(b)}},h=!1,i=[];for(var j=0;j<b.length;j++)i.push(g(b[j])),h=h||b[j].sid===d.sid;a.ok(h),c.remove(function(a){a?e(a):f.parallel(i,e)})},function(b){a.ok(!b),a.done()})},"Callback#job events fails":function(a){var b=new d.Service.Job(this.loggedOutService,"abc",{});b.events({},function(b){a.ok(b),a.done()})},"Callback#job preview fails":function(a){var b=new d.Service.Job(this.loggedOutService,"abc",{});b.preview({},function(b){a.ok(b),a.done()})},"Callback#job results fails":function(a){var b=new d.Service.Job(this.loggedOutService,"abc",{});b.results({},function(b){a.ok(b),a.done()})},"Callback#job searchlog fails":function(a){var b=new d.Service.Job(this.loggedOutService,"abc",{});b.searchlog(function(b){a.ok(b),a.done()})},"Callback#job summary fails":function(a){var b=new d.Service.Job(this.loggedOutService,"abc",{});b.summary({},function(b){a.ok(b),a.done()})},"Callback#job timeline fails":function(a){var b=new d.Service.Job(this.loggedOutService,"abc",{});b.timeline({},function(b){a.ok(b),a.done()})},"Callback#delete test saved searches":function(a){var b=this.service.savedSearches({owner:this.service.username,app:"xml2json"});b.fetch(function(b,c){var d=c.list();f.parallelEach(d,function(a,b,c){e.startsWith(a.name,"jssdk_")?a.remove(c):c()},function(b){a.ok(!b),a.done()})})},"Callback#setupInfo fails":function(a){var b=new d.Service.Application(this.loggedOutService,"search");b.setupInfo(function(b,c,d){a.ok(b),a.done()})},"Callback#setupInfo succeeds":function(a){var b=new d.Service.Application(this.service,"xml2json");b.setupInfo(function(b,c,d){a.ok(b.data.messages[0].text.match("Setup configuration file does not")),a.done()})},"Callback#updateInfo":function(a){var b=new d.Service.Application(this.service,"search");b.updateInfo(function(b,c,d){a.ok(!b),a.ok(d),a.strictEqual(d.name,"search"),a.done()})},"Callback#updateInfo failure":function(a){var b=new d.Service.Application(this.loggedOutService,"xml2json");b.updateInfo(function(b,c,d){a.ok(b),a.done()})}},"Properties Tests":{setUp:function(a){this.service=b,a()},"Callback#list":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.list();a.ok(d.length>0),c()}],function(b){a.ok(!b),a.done()})},"Callback#item":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.item("web");a.ok(d),d.fetch(c)},function(b,c){a.strictEqual(b.name,"web"),c()}],function(b){a.ok(!b),a.done()})},"Callback#contains stanza":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.item("web");a.ok(d),d.fetch(c)},function(b,c){a.strictEqual(b.name,"web");var d=b.item("settings");a.ok(d),d.fetch(c)},function(b,c){a.ok(b.properties().hasOwnProperty("httpport")),c()}],function(b){a.ok(!b),a.done()})},"Callback#create file + create stanza + update stanza":function(a){var c=this,e="jssdk_file",g="barfoo_"+i(),h={owner:"admin",app:"search"};f.chain([function(a){var b=c.service.configurations(h);b.fetch(a)},function(a,b){a.create(e,b)},function(a,b){a.create("stanza",b)},function(a,b){a.update({jssdk_foobar:g},b)},function(b,c){a.strictEqual(b.properties().jssdk_foobar,g),c()},function(a){var c=new d.Service.ConfigurationFile(b,e);c.fetch(a)},function(b,c){var d=b.item("stanza");a.ok(d),d.remove(c)}],function(b){a.ok(!b),a.done()})}},"Configuration Tests":{setUp:function(a){this.service=b,a()},"Callback#list":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.list();a.ok(d.length>0),c()}],function(b){a.ok(!b),a.done()})},"Callback#contains":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.item("web");a.ok(d),d.fetch(c)},function(b,c){a.strictEqual(b.name,"web"),c()}],function(b){a.ok(!b),a.done()})},"Callback#contains stanza":function(a){var b=this,c={owner:"admin",app:"search"};f.chain([function(a){b.service.configurations(c).fetch(a)},function(b,c){var d=b.item("web");a.ok(d),d.fetch(c)},function(b,c){a.strictEqual(b.name,"web");var d=b.item("settings");a.ok(d),d.fetch(c)},function(b,c){a.ok(b.properties().hasOwnProperty("httpport")),c()}],function(b){a.ok(!b),a.done()})},"Callback#configurations init":function(a){a.throws(function(){var a=new d.Service.Configurations(this.service,{owner:"-",app:"-",sharing:"system"})}),a.done()},"Callback#create file + create stanza + update stanza":function(a){var c=this,e={owner:"nobody",app:"system"},g="jssdk_file",h="barfoo_"+i();f.chain([function(a){var c=b.configurations(e);c.fetch(a)},function(a,b){a.create({__conf:g},b)},function(a,b){a.item("stanza")&&a.item("stanza").remove(),a.create("stanza",b)},function(a,b){a.update({jssdk_foobar:h},b)},function(b,c){a.strictEqual(b.properties().jssdk_foobar,h),c()},function(a){var c=new d.Service.ConfigurationFile(b,g);c.fetch(a)},function(b,c){var d=b.item("stanza");a.ok(d),d.remove(c)}],function(b){a.ok(!b),a.done()})}},"Index Tests":{setUp:function(a){this.service=b,this.loggedOutService=c;var d=this.indexName="sdk-tests",e=this.service.indexes();e.create(d,{},function(b,c){if(b&&b.status!==409)throw new Error("Index creation failed for an unknown reason");a()})},"Callback#remove index fails on Splunk 4.x":function(a){var b=this.service.version;this.service.version="4.0";var c=this.service.indexes().item(this.indexName);a.throws(function(){c.remove(function(a){})}),this.service.version=b,a.done()},"Callback#remove index":function(a){var b=this.service.indexes(),c=Math.floor(Math.random()*65536),d=this.indexName+"-"+c;if(this.service.versionCompare("5.0")<0){console.log("Must be running Splunk 5.0+ for this test to work."),a.done();return}f.chain([function(a){b.create(d,{},a)},function(a,b){a.remove(b)},function(a){var c=50,e=100;f.whilst(function(){return b.item(d)&&c-->0},function(a){f.sleep(e,function(){b.fetch(a)})},function(b){b?a(b):a(c<=0?"Timed out":null)})}],function(b){a.ok(!b),a.done()})},"Callback#list indexes":function(a){var b=this.service.indexes();b.fetch(function(b,c){var d=c.list();a.ok(d.length>0),a.done()})},"Callback#contains index":function(a){var b=this.service.indexes(),c=this.indexName;b.fetch(function(b,d){var e=d.item(c);a.ok(e),a.done()})},"Callback#modify index":function(a){var b=this.indexName,c=this.service.indexes(),d=!1;f.chain([function(a){c.fetch(a)},function(c,e){var f=c.item(b);a.ok(f),d=f.properties().syncMeta,f.update({syncMeta:!d},e)},function(b,c){a.ok(b);var e=b.properties();a.strictEqual(!d,e.syncMeta),b.update({syncMeta:!e.syncMeta},c)},function(b,c){a.ok(b);var e=b.properties();a.strictEqual(d,e.syncMeta),c()}],function(b){a.ok(!b),a.done()})},"Callback#Enable+disable index":function(a){var b=this.indexName,c=this.service.indexes();f.chain([function(a){c.fetch(a)},function(c,d){var e=c.item(b);a.ok(e),e.disable(d)},function(b,c){a.ok(b),b.fetch(c)},function(b,c){a.ok(b),a.ok(b.properties().disabled),b.enable(c)},function(b,c){a.ok(b),b.fetch(c)},function(b,c){a.ok(b),a.ok(!b.properties().disabled),c()}],function(b){a.ok(!b),a.done()})},"Callback#Service submit event":function(a){var b="Hello World -- "+i(),c="sdk-tests",d=this.service,e=this.indexName;f.chain(function(a){d.log(b,{sourcetype:c,index:e},a)},function(d,f){a.ok(d),a.strictEqual(d.sourcetype,c),a.strictEqual(d.bytes,b.length),a.strictEqual(d.index,e),f()},function(b){a.ok(!b),a.done()})},"Callback#Service submit event, omitting optional arguments":function(a){var b="Hello World -- "+i(),c="sdk-tests",d=this.service,e=this.indexName;f.chain(function(a){d.log(b,a)},function(c,d){a.ok(c),a.strictEqual(c.bytes,b.length),d()},function(b){a.ok(!b),a.done()})},"Callback#Service submit event, failure":function(a){var b="Hello World -- "+i(),c="sdk-tests",d=this.loggedOutService,e=this.indexName;f.chain(function(c){a.ok(d),d.log(b,c)},function(b){a.ok(b),a.done()})},"Callback#remove throws an error":function(a){var b=this.service.indexes().item("_internal");a.throws(function(){b.remove()}),a.done()},"Callback#create an index with alternate argument format":function(a){var b=this.service.indexes();b.create({name:"_internal"},function(b,c){a.ok(b.data.messages[0].text.match("Index name=_internal already exists")),a.done()})},"Callback#Index submit event with omitted optional arguments":function(a){var b="Hello world -- "+i(),c=this.indexName,d=this.service.indexes();f.chain([function(a){d.fetch(a)},function(d,e){var f=d.item(c);a.ok(f),a.strictEqual(f.name,c),f.submitEvent(b,e)},function(d,e,f){a.ok(d),a.strictEqual(d.bytes,b.length),a.strictEqual(d.index,c),f()}],function(b){a.ok(!b),a.done()})},"Callback#Index submit event":function(a){var b="Hello World -- "+i(),c="sdk-tests",d=this.indexName,e=this.service.indexes();f.chain([function(a){e.fetch(a)},function(e,f){var g=e.item(d);a.ok(g),a.strictEqual(g.name,d),g.submitEvent(b,{sourcetype:c},f)},function(e,f,g){a.ok(e),a.strictEqual(e.sourcetype,c),a.strictEqual(e.bytes,b.length),a.strictEqual(e.index,d),g()}],function(b){a.ok(!b),a.done()})}},"User Tests":{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Callback#Current user":function(a){var b=this.service;b.currentUser(function(c,d){a.ok(!c),a.ok(d),a.strictEqual(d.name,b.username),a.done()})},"Callback#Current user fails":function(a){var b=this.loggedOutService;b.currentUser(function(b,c){a.ok(b),a.done()})},"Callback#List users":function(a){var b=this.service;b.users().fetch(function(b,c){var d=c.list();a.ok(!b),a.ok(c),a.ok(d),a.ok(d.length>0),a.done()})},"Callback#create user failure":function(a){this.loggedOutService.users().create({name:"jssdk_testuser",password:"abc",roles:"user"},function(b,c){a.ok(b),a.done()})},"Callback#Create + update + delete user":function(a){var b=this.service,c="jssdk_testuser";f.chain([function(a){b.users().create({name:"jssdk_testuser",password:"abc",roles:"user"},a)},function(b,d){a.ok(b),a.strictEqual(b.name,c),a.strictEqual(b.properties().roles.length,1),a.strictEqual(b.properties().roles[0],"user"),b.update({realname:"JS SDK",roles:["admin","user"]},d)},function(b,c){a.ok(b),a.strictEqual(b.properties().realname,"JS SDK"),a.strictEqual(b.properties().roles.length,2),a.strictEqual(b.properties().roles[0],"admin"),a.strictEqual(b.properties().roles[1],"user"),b.remove(c)}],function(b){a.ok(!b),a.done()})},"Callback#Roles":function(a){var b=this.service,c="jssdk_testuser_"+i();f.chain([function(a){b.users().create({name:c,password:"abc",roles:"user"},a)},function(b,d){a.ok(b),a.strictEqual(b.name,c),a.strictEqual(b.properties().roles.length,1),a.strictEqual(b.properties().roles[0],"user"),b.update({roles:["admin","user"]},d)},function(b,c){a.ok(b),a.strictEqual(b.properties().roles.length,2),a.strictEqual(b.properties().roles[0],"admin"),a.strictEqual(b.properties().roles[1],"user"),b.update({roles:"user"},c)},function(b,c){a.ok(b),a.strictEqual(b.properties().roles.length,1),a.strictEqual(b.properties().roles[0],"user"),b.update({roles:"__unknown__"},c)}],function(b){a.ok(b),a.strictEqual(b.status,400),a.done()})},"Callback#Passwords":function(a){var b=this.service,c=null,e="jssdk_testuser_"+i();f.chain([function(a){b.users().create({name:e,password:"abc",roles:"user"},a)},function(g,h){a.ok(g),a.strictEqual(g.name,e),a.strictEqual(g.properties().roles.length,1),a.strictEqual(g.properties().roles[0],"user"),c=new d.Service(b.http,{username:e,password:"abc",host:b.host,port:b.port,scheme:b.scheme,version:b.version}),c.login(f.augment(h,g))},function(b,c,d){a.ok(b),a.ok(c),c.update({password:"abc2"},d)},function(b,d){c.login(function(c,e){a.ok(c),a.ok(!e),b.update({password:"abc"},d)})},function(b,d){a.ok(b),c.login(d)}],function(b){a.ok(!b),a.done()})},"Callback#delete test users":function(a){var b=this.service.users();b.fetch(function(b,c){var d=c.list();f.parallelEach(d,function(a,b,c){e.startsWith(a.name,"jssdk_")?a.remove(c):c()},function(b){a.ok(!b),a.done()})})}},"Server Info Tests":{setUp:function(a){this.service=b,a()},"Callback#Basic":function(a){var b=this.service;b.serverInfo(function(b,c){a.ok(!b),a.ok(c),a.strictEqual(c.name,"server-info"),a.ok(c.properties().hasOwnProperty("version")),a.ok(c.properties().hasOwnProperty("serverName")),a.ok(c.properties().hasOwnProperty("os_version")),a.done()})}},"View Tests":{setUp:function(a){this.service=b,a()},"Callback#List views":function(a){var b=this.service;b.views({owner:"admin",app:"search"}).fetch(function(b,c){a.ok(!b),a.ok(c);var d=c.list();a.ok(d),a.ok(d.length>0);for(var e=0;e<d.length;e++)a.ok(d[e]);a.done()})},"Callback#Create + update + delete view":function(a){var b=this.service,c="jssdk_testview",d="<view/>",e="<view isVisible='false'></view>";f.chain([function(a){b.views({owner:"admin",app:"xml2json"}).create({name:c,"eai:data":d},a)},function(b,f){a.ok(b),a.strictEqual(b.name,c),a.strictEqual(b.properties()["eai:data"],d),b.update({"eai:data":e},f)},function(b,c){a.ok(b),a.strictEqual(b.properties()["eai:data"],e),b.remove(c)}],function(b){a.ok(!b),a.done()})}},"Parser Tests":{setUp:function(a){this.service=b,a()},"Callback#Basic parse":function(a){var b=this.service;b.parse("search index=_internal | head 1",function(b,c){a.ok(!b),a.ok(c),a.ok(c.commands.length>0),a.done()})},"Callback#Parse error":function(a){var b=this.service;b.parse("ABCXYZ",function(b,c){a.ok(b),a.strictEqual(b.status,400),a.done()})}},"Typeahead Tests":{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Callback#Typeahead failure":function(a){var b=this.loggedOutService;b.typeahead("index=",1,function(b,c){a.ok(b),a.done()})},"Callback#Basic typeahead":function(a){var b=this.service;b.typeahead("index=",1,function(b,c){a.ok(!b),a.ok(c),a.strictEqual(c.length,1),a.ok(c[0]),a.done()})},"Typeahead with omitted optional arguments":function(a){var b=this.service;b.typeahead("index=",function(b,c){a.ok(!b),a.ok(c),a.done()})}},"Endpoint Tests":{setUp:function(a){this.service=b,a()},"Throws on null arguments to init":function(a){var b=this.service;a.throws(function(){var a=new d.Service.Endpoint(null,"a/b")}),a.throws(function(){var a=new d.Service.Endpoint(b,null)}),a.done()},"Endpoint delete on a relative path":function(a){var b=this.service,c=new d.Service.Endpoint(b,"/search/jobs/12345");c.del("search/jobs/12345",{},function(){a.done()})},"Methods of Resource to be overridden":function(a){var b=this.service,c=new d.Service.Resource(b,"/search/jobs/12345");a.throws(function(){c.path()}),a.throws(function(){c.fetch()}),a.ok(d.Utils.isEmpty(c.state())),a.done()}},"Entity tests":{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Accessors function properly":function(a){var b=new d.Service.Entity(this.service,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});b._load({acl:{owner:"boris",app:"factory",sharing:"app"},links:{link1:35},published:"meep",author:"Hilda"}),a.ok(b.acl().owner==="boris"),a.ok(b.acl().app==="factory"),a.ok(b.acl().sharing==="app"),a.ok(b.links().link1===35),a.strictEqual(b.author(),"Hilda"),a.strictEqual(b.published(),"meep"),a.done()},"Refresh throws error correctly":function(a){var b=new d.Service.Entity(this.loggedOutService,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});b.fetch({},function(b){a.ok(b),a.done()})},"Cannot update name of entity":function(a){var b=new d.Service.Entity(this.service,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});a.throws(function(){b.update({name:"asdf"})}),a.done()},"Disable throws error correctly":function(a){var b=new d.Service.Entity(this.loggedOutService,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});b.disable(function(b){a.ok(b),a.done()})},"Enable throws error correctly":function(a){var b=new d.Service.Entity(this.loggedOutService,"/search/jobs/12345",{owner:"boris",app:"factory",sharing:"app"});b.enable(function(b){a.ok(b),a.done()})},"Does reload work?":function(a){var b=new d.Service.Index(this.service,"data/indexes/sdk-test",{owner:"admin",app:"search",sharing:"app"}),c="jssdk_testapp_"+i(),e=this.service.apps(),g=this;f.chain(function(a){e.create({name:c},a)},function(b,c){b.reload(function(d){a.ok(!d),c(null,b)})},function(b,c){var e=new d.Service.Application(g.loggedOutService,b.name);e.reload(function(d){a.ok(d),c(null,b)})},function(a,b){a.remove(b)},function(b){a.ok(!b),a.done()})}},Collections:{setUp:function(a){this.service=b,this.loggedOutService=c,a()},"Methods to be overridden throw":function(a){var b=new d.Service.Collection(this.service,"/data/indexes",{owner:"admin",app:"search",sharing:"app"});a.throws(function(){b.instantiateEntity({})}),a.done()},"Accessors work":function(a){var b=new d.Service.Collection(this.service,"/data/indexes",{owner:"admin",app:"search",sharing:"app"});b._load({links:"Hilda",updated:!0}),a.strictEqual(b.links(),"Hilda"),a.ok(b.updated()),a.done()},"Contains throws without a good id":function(a){var b=new d.Service.Collection(this.service,"/data/indexes",{owner:"admin",app:"search",sharing:"app"});a.throws(function(){b.item(null)}),a.done()}}};return j};if(b===a.main){var f=a("../index"),g=a("../examples/node/cmdline"),h=a("../contrib/nodeunit/test_reporter"),i=g.create(),j=i.parse(process.argv);if(!j)throw new Error("Error in parsing command line parameters");var k=new f.Service({scheme:j.opts.scheme,host:j.opts.host,port:j.opts.port,username:j.opts.username,password:j.opts.password,version:j.opts.version}),l=new f.Service({scheme:j.opts.scheme,host:j.opts.host,port:j.opts.port,username:j.opts.username,password:j.opts.password+"wrong",version:j.opts.version}),m=c.setup(k,l);k.login(function(a,b){if(a||!b)throw new Error("Login failed - not running tests",a||"");h.run([{Tests:m}])})}}),require.define("/tests/test_examples.js",function(a,b,c,d,e){c.setup=function(b,c){var d=a("../index"),e=d.Async;d.Logger.setLevel("ALL");var f=0,g=function(){return"id"+f++ +"_"+(new Date).valueOf()},h=["program","script"];return{"Hello World Tests":{Apps:function(b){var d=a("../examples/node/helloworld/apps").main;d(c,b.done)},"Apps#Async":function(b){var d=a("../examples/node/helloworld/apps_async").main;d(c,b.done)},"Saved Searches":function(b){var d=a("../examples/node/helloworld/savedsearches").main;d(c,b.done)},"Saved Searches#Async":function(b){var d=a("../examples/node/helloworld/savedsearches_async").main;d(c,b.done)},"Saved Searches#Delete":function(b){var d=a("../examples/node/helloworld/savedsearches_delete").main;d(c,b.done)},"Saved Searches#Create":function(b){var d=a("../examples/node/helloworld/savedsearches_create").main;d(c,b.done)},"Saved Searches#Delete Again":function(b){var d=a("../examples/node/helloworld/savedsearches_delete").main;d(c,b.done)},"Search#normal":function(b){var d=a("../examples/node/helloworld/search_normal").main;d(c,b.done)},"Search#blocking":function(b){var d=a("../examples/node/helloworld/search_blocking").main;d(c,b.done)},"Search#oneshot":function(b){var d=a("../examples/node/helloworld/search_oneshot").main;d(c,b.done)},"Search#realtime":function(b){var d=a("../examples/node/helloworld/search_realtime").main;d(c,b.done)},Logging:function(b){var d=a("../examples/node/helloworld/log").main;d(c,b.done)}},"Jobs Example Tests":{setUp:function(b){var c=this;this.main=a("../examples/node/jobs").main,this.run=function(a,b,d,e){var f=h.slice();a&&f.push(a);if(b)for(var g=0;g<b.length;g++)f.push(b[g]);if(d)for(var i in d)d.hasOwnProperty(i)&&(f.push("--"+i),f.push(d[i]));return c.main(f,e)},b()},help:function(a){this.run(null,null,null,function(b){a.ok(!!b),a.done()})},"List jobs":function(a){this.run("list",null,null,function(b){a.ok(!b),a.done()})},"Create job":function(a){var b={search:"search index=_internal | head 1",id:g()},c=this;c.run("create",[],b,function(d){a.ok(!d),c.run("cancel",[b.id],null,function(b){a.ok(!b),a.done()})})},"Cancel job":function(a){var b={search:"search index=_internal | head 1",id:g()},c=this;c.run("create",[],b,function(d){a.ok(!d),c.run("cancel",[b.id],null,function(b){a.ok(!b),a.done()})})},"List job properties":function(a){var b={search:"search index=_internal | head 1",id:g()},c=this;c.run("create",[],b,function(d){a.ok(!d),c.run("list",[b.id],null,function(d){a.ok(!d),c.run("cancel",[b.id],null,function(b){a.ok(!b),a.done()})})})},"List job events":function(a){var b={search:"search index=_internal | head 1",id:g()},c=this;c.run("create",[],b,function(d){a.ok(!d),c.run("events",[b.id],null,function(d){a.ok(!d),c.run("cancel",[b.id],null,function(b){a.ok(!b),a.done()})})})},"List job preview":function(a){var b={search:"search index=_internal | head 1",id:g()},c=this;c.run("create",[],b,function(d){a.ok(!d),c.run("preview",[b.id],null,function(d){a.ok(!d),c.run("cancel",[b.id],null,function(b){a.ok(!b),a.done()})})})},"List job results":function(a){var b={search:"search index=_internal | head 1",id:g()},c=this;c.run("create",[],b,function(d){a.ok(!d),c.run("results",[b.id],null,function(d){a.ok(!d),c.run("cancel",[b.id],null,function(b){a.ok(!b),a.done()})})})},"List job results, by column":function(a){var b={search:"search index=_internal | head 1",id:g()},c=this;c.run("create",[],b,function(d){a.ok(!d),c.run("results",[b.id],{output_mode:"json_cols"},function(d){a.ok(!d),c.run("cancel",[b.id],null,function(b){a.ok(!b),a.done()})})})},"Create+list multiple jobs":function(a){var b=[];for(var c=0;c<3;c++)b[c]={search:"search index=_internal | head 1",id:g()};var d=b.map(function(a){return a.id}),f=this;e.parallelMap(b,function(b,c,d){f.run("create",[],b,function(c,e){a.ok(!c),a.ok(e),a.strictEqual(e.sid,b.id),d(null,e)})},function(c,e){for(var g=0;g<e.length;g++)a.strictEqual(b[g].id,e[g].sid);f.run("list",d,null,function(b){a.ok(!b),f.run("cancel",d,null,function(b){a.ok(!b),a.done()})})})}},"Search Example Tests":{setUp:function(b){var c=this;this.main=a("../examples/node/search").main,this.run=function(a,b,d,e){var f=h.slice();a&&f.push(a);if(b)for(var g=0;g<b.length;g++)f.push(b[g]);if(d)for(var i in d)d.hasOwnProperty(i)&&(f.push("--"+i),f.push(d[i]));return c.main(f,e)},b()},"Create regular search":function(a){var b={search:"search index=_internal | head 5"};this.run(null,null,b,function(b){a.ok(!b),a.done()})},"Create regular search with verbose":function(a){var b={search:"search index=_internal | head 5"};this.run(null,["--verbose"],b,function(b){a.ok(!b),a.done()})},"Create oneshot search":function(a){var b={search:"search index=_internal | head 5",exec_mode:"oneshot"};this.run(null,["--verbose"],b,function(b){a.ok(!b),a.done()})},"Create normal search with reduced count":function(a){var b={search:"search index=_internal | head 20",count:10};this.run(null,["--verbose"],b,function(b){a.ok(!b),a.done()})}},"Results Example Tests":{"Parse row results":function(c){var d=a("../examples/node/results").main;b.search("search index=_internal | head 1 | stats count by sourcetype",{exec_mode:"blocking"},function(a,b){c.ok(!a),b.results({output_mode:"json_rows"},function(a,b){c.ok(!a),process.stdin.emit("data",JSON.stringify(b)),process.stdin.emit("end")})}),d([],function(a){c.ok(!a),c.done()})},"Parse column results":function(c){var d=a("../examples/node/results").main;b.search("search index=_internal | head 10 | stats count by sourcetype",{exec_mode:"blocking"},function(a,b){c.ok(!a),b.results({output_mode:"json_cols"},function(a,b){c.ok(!a),process.stdin.emit("data",JSON.stringify(b)),process.stdin.emit("end")})}),d([],function(a){c.ok(!a),c.done()})},"Close stdin":function(a){process.stdin.destroy(),a.done()}}}};if(b===a.main){var f=a("../index"),g=a("../contrib/nodeunit/test_reporter"),h=a("../examples/node/cmdline"),i=h.create(),j=i.parse(process.argv);if(!j)throw new Error("Error in parsing command line parameters");var k=new f.Service({scheme:j.opts.scheme,host:j.opts.host,port:j.opts.port,username:j.opts.username,password:j.opts.password,version:j.opts.version}),l=c.setup(k,j.opts);k.login(function(a,b){if(a||!b)throw new Error("Login failed - not running tests",a||"");g.run([{Tests:l}])})}}),require.define("/examples/node/helloworld/apps.js",function(a,b,c,d,e){var f=a("../../../index");c.main=function(a,b){a=a||{};var c=a.username||"admin",d=a.password||"changeme",e=a.scheme||"https",g=a.host||"localhost",h=a.port||"8089",i=a.version||"default",j=new f.Service({username:c,password:d,scheme:e,host:g,port:h,version:i});j.login(function(a,c){if(a||!c){console.log("Error in logging in"),b(a||"Login failed");return}j.apps().fetch(function(a,c){if(a){console.log("There was an error retrieving the list of applications:",a),b(a);return}var d=c.list();console.log("Applications:");for(var e=0;e<d.length;e++){var f=d[e];console.log(" App "+e+": "+f.name)}b()})})},b===a.main&&c.main({},function(){})}),require.define("/examples/node/helloworld/apps_async.js",function(a,b,c,d,e){var f=a("../../../index"),g=f.Async;c.main=function(a,b){a=a||{};var c=a.username||"admin",d=a.password||"changeme",e=a.scheme||"https",h=a.host||"localhost",i=a.port||"8089",j=a.version||"default",k=new f.Service({username:c,password:d,scheme:e,host:h,port:i,version:j});g.chain([function(a){k.login(a)},function(a,b){a||b("Error logging in"),k.apps().fetch(b)},function(a,b){var c=a.list();console.log("Applications:");for(var d=0;d<c.length;d++){var e=c[d];console.log(" App "+d+": "+e.name)}b()}],function(a){b(a)})},b===a.main&&c.main({},function(){})}),require.define("/examples/node/helloworld/savedsearches.js",function(a,b,c,d,e){var f=a("../../../index");c.main=function(a,b){a=a||{};var c=a.username||"admin",d=a.password||"changeme",e=a.scheme||"https",g=a.host||"localhost",h=a.port||"8089",i=a.version||"default",j=new f.Service({username:c,password:d,scheme:e,host:g,port:h,version:i});j.login(function(a,c){if(a||!c){console.log("Error in logging in"),b(a||"Login failed");return}j.savedSearches().fetch(function(a,c){if(a){console.log("There was an error retrieving the list of saved searches:",a),b(a);return}var d=c.list();console.log("Saved searches:");for(var e=0;e<d.length;e++){var f=d[e];console.log(" Search "+e+": "+f.name),console.log(" "+f.properties().search)}b()})})},b===a.main&&c.main({},function(){})}),require.define("/examples/node/helloworld/savedsearches_async.js",function(a,b,c,d,e){var f=a("../../../index"),g=f.Async;c.main=function(a,b){a=a||{};var c=a.username||"admin",d=a.password||"changeme",e=a.scheme||"https",h=a.host||"localhost",i=a.port||"8089",j=a.version||"default",k=new f.Service({username:c,password:d,scheme:e,host:h,port:i,version:j});g.chain([function(a){k.login(a)},function(a,b){a||b("Error logging in"),k.savedSearches().fetch(b)},function(a,b){var c=a.list();console.log("Saved searches:");for(var d=0;d<c.length;d++){var e=c[d];console.log(" Search "+d+": "+e.name),console.log(" "+e.properties().search)}b()}],function(a){b(a)})},b===a.main&&c.main({},function(){})}),require.define("/examples/node/helloworld/savedsearches_delete.js",function(a,b,c,d,e){var f=a("../../../index");c.main=function(a,b){a=a||{};var c=a.username||"admin",d=a.password||"changeme",e=a.scheme||"https",g=a.host||"localhost",h=a.port||"8089",i=a.version||"default",j=new f.Service({username:c,password:d,scheme:e,host:g,port:h,version:i});j.login(function(a,c){if(a||!c){console.log("Error in logging in"),b(a||"Login failed");return}var d="My Awesome Saved Search";j.savedSearches().fetch(function(a,c){if(a){console.log("There was an error in fetching the saved searches"),b(a);return}var e=c.item(d);e?(e.remove(),console.log("Deleted saved search: "+d+""),b()):(console.log("Can't delete '"+d+"' because it doesn't exist!"),b())})})},b===a.main&&c.main({},function(){})}),require.define("/examples/node/helloworld/savedsearches_create.js",function(a,b,c,d,e){var f=a("../../../index");c.main=function(a,b){a=a||{};var c=a.username||"admin",d=a.password||"changeme",e=a.scheme||"https",g=a.host||"localhost",h=a.port||"8089",i=a.version||"default",j=new f.Service({username:c,password:d,scheme:e,host:g,port:h,version:i});j.login(function(a,c){if(a||!c){console.log("Error in logging in"),b(a||"Login failed");return}var d={name:"My Awesome Saved Search",search:"index=_internal error sourcetype=splunkd* | head 10"};j.savedSearches().create(d,function(a,c){if(a&&a.status===409){console.error("ERROR: A saved search with the name '"+d.name+"' already exists"),b();return}if(a){console.error("There was an error creating the saved search:",a),b(a);return}console.log("Created saved search: "+c.name),b()})})},b===a.main&&c.main({},function(){})}),require.define("/examples/node/helloworld/search_normal.js",function(a,b,c,d,e){var f=a("../../../index"),g=f.Async;c.main=function(a,b){a=a||{};var c=a.username||"admin",d=a.password||"changeme",e=a.scheme||"https",h=a.host||"localhost",i=a.port||"8089",j=a.version||"default",k=new f.Service({username:c,password:d,scheme:e,host:h,port:i,version:j});g.chain([function(a){k.login(a)},function(a,b){a||b("Error logging in"),k.search("search index=_internal | head 3",{},b)},function(a,b){g.whilst(function(){return!a.properties().isDone},function(b){g.sleep(1e3,function(){a.fetch(function(c){console.log("-- fetching, "+(a.properties().eventCount||0)+" events so far"),b()})})},function(c){console.log("-- job done --"),b(c,a)})},function(a,b){console.log("Job Statistics: "),console.log(" Event Count: "+a.properties().eventCount),console.log(" Disk Usage: "+a.properties().diskUsage+" bytes"),console.log(" Priority: "+a.properties().priority),a.results({},b)},function(a,b,c){var d=a.fields.indexOf("_raw"),e=a.fields.indexOf("sourcetype"),f=a.fields.indexOf("user");console.log("Results: ");for(var g=0;g<a.rows.length;g++)console.log(" Result "+g+": "),console.log(" sourcetype: "+a.rows[g][e]),console.log(" user: "+a.rows[g][f]),console.log(" _raw: "+a.rows[g][d]);b.cancel(c)}],function(a){b(a)})},b===a.main&&c.main({},function(){})}),require.define("/examples/node/helloworld/search_blocking.js",function(a,b,c,d,e){var f=a("../../../index"),g=f.Async;c.main=function(a,b){a=a||{};var c=a.username||"admin",d=a.password||"changeme",e=a.scheme||"https",h=a.host||"localhost",i=a.port||"8089",j=a.version||"default",k=new f.Service({username:c,password:d,scheme:e,host:h,port:i,version:j});g.chain([function(a){k.login(a)},function(a,b){a||b("Error logging in"),k.search("search index=_internal | head 3",{exec_mode:"blocking"},b)},function(a,b){a.fetch(b)},function(a,b){console.log("Job Statistics: "),console.log(" Event Count: "+a.properties().eventCount),console.log(" Disk Usage: "+a.properties().diskUsage+" bytes"),console.log(" Priority: "+a.properties().priority),a.results({},b)},function(a,b,c){var d=a.fields.indexOf("_raw"),e=a.fields.indexOf("sourcetype"),f=a.fields.indexOf("user");console.log("Results: ");for(var g=0;g<a.rows.length;g++)console.log(" Result "+g+": "),console.log(" sourcetype: "+a.rows[g][e]),console.log(" user: "+a.rows[g][f]),console.log(" _raw: "+a.rows[g][d]);b.cancel(c)}],function(a){b(a)})},b===a.main&&c.main({},function(){})}),require.define("/examples/node/helloworld/search_oneshot.js",function(a,b,c,d,e){var f=a("../../../index"),g=f.Async;c.main=function(a,b){a=a||{};var c=a.username||"admin",d=a.password||"changeme",e=a.scheme||"https",h=a.host||"localhost",i=a.port||"8089",j=a.version||"default",k=new f.Service({username:c,password:d,scheme:e,host:h,port:i,version:j});g.chain([function(a){k.login(a)},function(a,b){a||b("Error logging in"),k.oneshotSearch("search index=_internal | head 3",{},b)},function(a,b){var c=a.fields.indexOf("_raw"),d=a.fields.indexOf("sourcetype"),e=a.fields.indexOf("user");console.log("Results: ");for(var f=0;f<a.rows.length;f++)console.log(" Result "+f+": "),console.log(" sourcetype: "+a.rows[f][d]),console.log(" user: "+a.rows[f][e]),console.log(" _raw: "+a.rows[f][c]);b()}],function(a){b(a)})},b===a.main&&c.main({},function(){})}),require.define("/examples/node/helloworld/search_realtime.js",function(a,b,c,d,e){var f=a("../../../index"),g=f.Async;c.main=function(a,b){a=a||{};var c=a.username||"admin",d=a.password||"changeme",e=a.scheme||"https",h=a.host||"localhost",i=a.port||"8089",j=a.version||"default",k=new f.Service({username:c,password:d,scheme:e,host:h,port:i,version:j});g.chain([function(a){k.login(a)},function(a,b){a||b("Error logging in"),k.search("search index=_internal | stats count by sourcetype",{earliest_time:"rt",latest_time:"rt"},b)},function(a,b){var c=5,d=0;g.whilst(function(){return c>d},function(b){g.sleep(1e3,function(){a.preview({},function(a,c){if(a){b(a);return}if(c&&c.rows){d++,console.log("========== Iteration "+d+" ==========");var e=c.fields.indexOf("sourcetype"),f=c.fields.indexOf("count");for(var g=0;g<c.rows.length;g++){var h=c.rows[g],i=(" "+h[e]+" ").slice(0,30);console.log(i+h[f])}console.log("=================================")}b()})})},function(c){a.cancel(b)})}],function(a){b(a)})},b===a.main&&c.main({},function(){})}),require.define("/examples/node/helloworld/log.js",function(a,b,c,d,e){var f=a("../../../index"),g=f.Class.extend({init:function(a,b){this.service=a,b=b||{},this.params={},b.index&&(this.params.index=b.index),b.host&&(this.params.host=b.host),b.source&&(this.params.source=b.source),b.sourcetype&&(this.params.sourcetype=b.sourcetype||"demo-logger");if(!this.service)throw new Error("Must supply a valid service")},log:function(a){var b={__time:(new Date).toUTCString(),level:"LOG",data:a};this.service.log(b,this.params),console.log(a)},error:function(a){var b={__time:(new Date).toUTCString(),level:"ERROR",data:a};this.service.log(b,this.params),console.error(a)},info:function(a){var b={__time:(new Date).toUTCString(),level:"INFO",data:a};this.service.log(b,this.params),console.info(a)},warn:function(a){var b={__time:(new Date).toUTCString(),level:"WARN",data:a};this.service.log(b,this.params),console.warn(a)}});c.main=function(a,b){a=a||{};var c=a.username||"admin",d=a.password||"changeme",e=a.scheme||"https",h=a.host||"localhost",i=a.port||"8089",j=a.version||"default",k=new f.Service({username:c,password:d,scheme:e,host:h,port:i,version:j});k.login(function(a,c){if(a||!c){console.log("Error in logging in"),b(a||"Login failed");return}var d=new g(k,{sourcetype:"mylogger",source:"test"});d.log({hello:"world"}),d.error("ERROR HAPPENED"),d.info(["useful","info"]),d.warn({"this":{is:["a","warning"]}}),b()})},b===a.main&&c.main({},function(){})}),require.define("/examples/node/jobs.js",function(a,b,c,d,e){(function(){var d=a("../../index"),e=d.Class,f=d.Utils,g=d.Async,h=a("./cmdline"),i=["search","earliest_time","latest_time","now","time_format","exec_mode","search_mode","rt_blocking","rt_queue_size","rt_maxblocksecs","rt_indexfilter","id","status_buckets","max_count","max_time","timeout","auto_finalize_ec","enable_lookups","reload_macros","reduce_freq","spawn_process","required_field_list","rf","auto_cancel","auto_pause"],j=["offset","count","earliest_time","latest_time","search","time_format","output_time_format","field_list","f","max_lines","truncation_mode","output_mode","segmentation"],k=["offset","count","search","field_list","f","output_mode"],l=function(a){var b=a.fields,c=a.rows;for(var d=0;d<c.length;d++){var e=c[d];console.log("Row "+d+": ");for(var f=0;f<e.length;f++){var g=b[f],h=e[f];console.log(" "+g+": "+h)}}},m=function(a){var b=a.fields,c=a.columns;for(var d=0;d<c.length;d++){var e=c[d],f=b[d];console.log("Column "+f+" ("+d+"): ");for(var g=0;g<e.length;g++){var h=e[g];console.log(" "+h)}}},n=function(a,b){if(!b||b.length===0)throw new Error("'"+a+"' requires at least one SID")},o=e.extend({init:function(a){this.service=a,this.run=f.bind(this,this.run),this.cancel=f.bind(this,this.cancel),this.create=f.bind(this,this.create),this.events=f.bind(this,this.events),this.list=f.bind(this,this.list),this.preview=f.bind(this,this.preview),this.results=f.bind(this,this.results)},_foreach:function(a,b,c){a=a||[];var d=[];this.service.jobs().fetch(function(e,h){var i=h.list()||[];for(var j=0;j<i.length;j++)if(f.contains(a,i[j].sid)){var k=i[j];d.push(k)}g.parallelMap(d,b,c)})},run:function(a,b,c,d){var e={cancel:this.cancel,create:this.create,events:this.events,list:this.list,preview:this.preview,results:this.results};if(!a){console.error("You must supply a command to run. Options are:");for(var f in e)e.hasOwnProperty(f)&&console.error(" "+f);d("No command was specified.");return}var g=e[a];if(!g){d("Unrecognized command: "+a);return}g(b,c,d)},cancel:function(a,b,c){n("cancel",a),this._foreach(a,function(a,b,c){a.cancel(function(b){if(b){c(b);return}console.log(" Job "+a.sid+" cancelled"),c()})},c)},events:function(a,b,c){this._foreach(a,function(a,c,d){a.events(b,function(c,e){console.log("===== EVENTS @ "+a.sid+" =====");if(c){d(c);return}var f=b.output_mode||"rows";f==="json_rows"?l(e):f==="json_cols"?(console.log(e),m(e)):console.log(e),d(null,e)})},c)},create:function(a,b,c){var d=b.search,e=b;delete e.search,this.service.jobs().create(d,e,function(a,b){if(a){c(a);return}console.log("Created job "+b.sid),c(null,b)})},list:function(a,b,c){a=a||[];if(a.length===0){var d=this.service.jobs();d.fetch(function(a,b){if(a){c(a);return}var d=b.list()||[];for(var e=0;e<d.length;e++)console.log(" Job "+(e+1)+" sid: "+d[e].sid);c(null,d)})}else this._foreach(a,function(a,b,c){a.fetch(function(a,b){if(a){c(a);return}console.log("Job "+b.sid+": ");var d=b.properties();for(var e in d){if(f.contains(["performance"],e))continue;console.log(" "+e+": ",d[e])}c(null,d)})},c)},preview:function(a,b,c){this._foreach(a,function(a,c,d){a.preview(b,function(c,e){console.log("===== PREVIEW @ "+a.sid+" =====");if(c){d(c);return}var f=b.output_mode||"rows";f==="json_rows"?l(e):f==="json_cols"?(console.log(e),m(e)):console.log(e),d(null,e)})},c)},results:function(a,b,c){this._foreach(a,function(a,c,d){a.track({},{done:function(a){a.results(b,function(c,e){console.log("===== RESULTS @ "+a.sid+" =====");if(c){d(c);return}var f=b.output_mode||"rows";f==="json_rows"?l(e):f==="json_cols"?(console.log(e),m(e)):console.log(e),d(null,e)})},failed:function(a){d("failed")},error:function(a){d(a)}})},c)}});c.main=function(a,b){var c=h.create();b=b||function(a){a?console.log(a):console.log("==============")};var e=function(a){var e=arguments[arguments.length-1],f=new d.Service({scheme:c.opts.scheme,host:c.opts.host,port:c.opts.port,username:c.opts.username,password:c.opts.password,version:c.opts.version});f.login(function(d,g){if(d){console.log("Error: "+d),b(d);return}var h=new o(f);h.run(a,c.args,e.opts,function(a){if(a){b(a);return}b.apply(null,arguments)})})};c.name="jobs",c.description("List, create and manage search jobs"),c.add("create","Create a new search job","",i,["search"],e),c.add("results","Fetch results for the specified search jobs","<sids...>",k,[],e),c.add("preview","Fetch preview results for the specified search jobs","<sids...>",k,[],e),c.add("events","Fetch events for the specified search jobs","<sids...>",j,[],e),c.add("cancel","Cancel the specify search jobs","<sids...>",[],[],e),c.add("list","List all search jobs or properties for those specified","[sids...]",[],[],e),c.parse(a);if(!c.executedCommand){console.log(c.helpInformation()),b("You must specify a command to run.");return}},b===a.main&&c.main(process.argv)})()}),require.define("/examples/node/search.js",function(a,b,c,d,e){(function(){var d=a("../../index"),e=d.Class,f=d.Utils,g=d.Async,h=a("./cmdline"),i=a("util").print,j=["search","earliest_time","latest_time","now","time_format","exec_mode","search_mode","rt_blocking","rt_queue_size","rt_maxblocksecs","rt_indexfilter","id","status_buckets","max_count","max_time","timeout","auto_finalize_ec","enable_lookups","reload_macros","reduce_freq","spawn_process","required_field_list","rf","auto_cancel","auto_pause"],k=function(a){return new d.Service({scheme:a.scheme,host:a.host,port:a.port,username:a.username,password:a.password,version:a.version})},l=function(a,b,c){var d=b.search,e=b.verbose,f=b.count||0,h=b.mode||"row";delete b.search,delete b.verbose,delete b.count,delete b.mode,g.chain([function(c){a.search(d,b,c)},function(a,b){g.whilst(function(){return!a.properties().isDone},function(b){a.fetch(function(a,d){if(a)c(a);else{var f=d.properties();if(e){var h=f.doneProgress*100+"%",j=f.scanCount,k=f.eventCount,l=f.resultCount,m="-- "+h+" done | "+j+" scanned | "+k+" matched | "+l+" results";i("\r"+m+" ")}g.sleep(1e3,b)}})},function(c){e&&i("\r"),b(c,a)})},function(a,b){a.results({count:f,json_mode:h},b)},function(a,b,c){process.stdout.write(JSON.stringify(a)),b.cancel(c)}],function(a){c(a)})},m=function(a,b,c){var d=b.search;delete b.search,a.oneshotSearch(d,b,function(a,b){a?c(a):(console.log(JSON.stringify(b)),c())})};c.main=function(a,b){d.Logger.setLevel("NONE"),b=b||function(a){a&&console.log(a)};var c=h.create();c.name="search",c.description("Create a search and print the results to stdout"),c.option("--verbose","Output job progress as we wait for completion"),c.option("--count <count>","How many results to fetch"),c.option("--mode <mode>","Row or column mode [row|column]");var e=j,f=["search"];for(var g=0;g<e.length;g++){var i=f.indexOf(e[g])>=0,n="<"+e[g]+">";c.option("--"+e[g]+" "+n,"",undefined,i)}c.on("--help",function(){console.log(" Examples:"),console.log(" "),console.log(" Create a regular search:"),console.log(" > node search.js --search 'search index=_internal | head 10'"),console.log(" "),console.log(" Create a oneshot search:"),console.log(" > node search.js --search 'search index=_internal | head 10' --exec_mode oneshot"),console.log(" "),console.log(" Create a regular search and only return 10 results:"),console.log(" > node search.js --search 'search index=_internal | head 20' --count 10"),console.log(" "),console.log(" Create a regular search and output the progress while the search is running"),console.log(" > node search.js --search 'search index=_internal | head 20' --verbose"),console.log(" ")}),c.parse(a);var o=k(c.opts);o.login(function(a,d){if(a||!d){b("Error logging in");return}delete c.username,delete c.password,delete c.scheme,delete c.host,delete c.port,delete c.namespace,delete c.version,c.opts.exec_mode==="oneshot"?m(o,c.opts,b):l(o,c.opts,b)})},b===a.main&&c.main(process.argv)})()}),require.define("util",function(a,b,c,d,e){function g(a){return a instanceof Array||Array.isArray(a)||a&&a!==Object.prototype&&g(a.__proto__)}function h(a){return a instanceof RegExp||typeof a=="object"&&Object.prototype.toString.call(a)==="[object RegExp]"}function i(a){if(a instanceof Date)return!0;if(typeof a!="object")return!1;var b=Date.prototype&&n(Date.prototype),c=a.__proto__&&n(a.__proto__);return JSON.stringify(c)===JSON.stringify(b)}function j(a){return a<10?"0"+a.toString(10):a.toString(10)}function l(){var a=new Date,b=[j(a.getHours()),j(a.getMinutes()),j(a.getSeconds())].join(":");return[a.getDate(),k[a.getMonth()],b].join(" ")}var f=a("events");c.print=function(){},c.puts=function(){},c.debug=function(){},c.inspect=function(a,b,d,e){function k(a,d){if(a&&typeof a.inspect=="function"&&a!==c&&(!a.constructor||a.constructor.prototype!==a))return a.inspect(d);switch(typeof a){case"undefined":return j("undefined","undefined");case"string":var e="'"+JSON.stringify(a).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return j(e,"string");case"number":return j(""+a,"number");case"boolean":return j(""+a,"boolean")}if(a===null)return j("null","null");var l=m(a),o=b?n(a):l;if(typeof a=="function"&&o.length===0){if(h(a))return j(""+a,"regexp");var p=a.name?": "+a.name:"";return j("[Function"+p+"]","special")}if(i(a)&&o.length===0)return j(a.toUTCString(),"date");var q,r,s;g(a)?(r="Array",s=["[","]"]):(r="Object",s=["{","}"]);if(typeof a=="function"){var t=a.name?": "+a.name:"";q=h(a)?" "+a:" [Function"+t+"]"}else q="";i(a)&&(q=" "+a.toUTCString());if(o.length===0)return s[0]+q+s[1];if(d<0)return h(a)?j(""+a,"regexp"):j("[Object]","special");f.push(a);var u=o.map(function(b){var c,e;a.__lookupGetter__&&(a.__lookupGetter__(b)?a.__lookupSetter__(b)?e=j("[Getter/Setter]","special"):e=j("[Getter]","special"):a.__lookupSetter__(b)&&(e=j("[Setter]","special"))),l.indexOf(b)<0&&(c="["+b+"]"),e||(f.indexOf(a[b])<0?(d===null?e=k(a[b]):e=k(a[b],d-1),e.indexOf("\n")>-1&&(g(a)?e=e.split("\n").map(function(a){return" "+a}).join("\n").substr(2):e="\n"+e.split("\n").map(function(a){return" "+a}).join("\n"))):e=j("[Circular]","special"));if(typeof c=="undefined"){if(r==="Array"&&b.match(/^\d+$/))return e;c=JSON.stringify(""+b),c.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(c=c.substr(1,c.length-2),c=j(c,"name")):(c=c.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),c=j(c,"string"))}return c+": "+e});f.pop();var v=0,w=u.reduce(function(a,b){return v++,b.indexOf("\n")>=0&&v++,a+b.length+1},0);return w>50?u=s[0]+(q===""?"":q+"\n ")+" "+u.join(",\n ")+" "+s[1]:u=s[0]+q+" "+u.join(", ")+" "+s[1],u}var f=[],j=function(a,b){var c={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},d={special:"cyan",number:"blue","boolean":"yellow","undefined":"grey","null":"bold",string:"green",date:"magenta",regexp:"red"}[b];return d?"["+c[d][0]+"m"+a+"["+c[d][1]+"m":a};return e||(j=function(a,b){return a}),k(a,typeof d=="undefined"?2:d)};var k=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];c.log=function(a){},c.pump=null;var m=Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b},n=Object.getOwnPropertyNames||function(a){var b=[];for(var c in a)Object.hasOwnProperty.call(a,c)&&b.push(c);return b},o=Object.create||function(a,b){var c;if(a===null)c={__proto__:null};else{if(typeof a!="object")throw new TypeError("typeof prototype["+typeof a+"] != 'object'");var d=function(){};d.prototype=a,c=new d,c.__proto__=a}return typeof b!="undefined"&&Object.defineProperties&&Object.defineProperties(c,b),c};c.inherits=function(a,b){a.super_=b,a.prototype=o(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}}),require.define("events",function(a,b,c,d,e){process.EventEmitter||(process.EventEmitter=function(){});var f=c.EventEmitter=process.EventEmitter,g=typeof Array.isArray=="function"?Array.isArray:function(a){return Object.toString.call(a)==="[object Array]"},h=10;f.prototype.setMaxListeners=function(a){this._events||(this._events={}),this._events.maxListeners=a},f.prototype.emit=function(a){if(a==="error")if(!this._events||!this._events.error||g(this._events.error)&&!this._events.error.length)throw arguments[1]instanceof Error?arguments[1]:new Error("Uncaught, unspecified 'error' event.");if(!this._events)return!1;var b=this._events[a];if(!b)return!1;if(typeof b=="function"){switch(arguments.length){case 1:b.call(this);break;case 2:b.call(this,arguments[1]);break;case 3:b.call(this,arguments[1],arguments[2]);break;default:var c=Array.prototype.slice.call(arguments,1);b.apply(this,c)}return!0}if(g(b)){var c=Array.prototype.slice.call(arguments,1),d=b.slice();for(var e=0,f=d.length;e<f;e++)d[e].apply(this,c);return!0}return!1},f.prototype.addListener=function(a,b){if("function"!=typeof b)throw new Error("addListener only takes instances of Function");this._events||(this._events={}),this.emit("newListener",a,b);if(!this._events[a])this._events[a]=b;else if(g(this._events[a])){if(!this._events[a].warned){var c;this._events.maxListeners!==undefined?c=this._events.maxListeners:c=h,c&&c>0&&this._events[a].length>c&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),console.trace())}this._events[a].push(b)}else this._events[a]=[this._events[a],b];return this},f.prototype.on=f.prototype.addListener,f.prototype.once=function(a,b){var c=this;return c.on(a,function d(){c.removeListener(a,d),b.apply(this,arguments)}),this},f.prototype.removeListener=function(a,b){if("function"!=typeof b)throw new Error("removeListener only takes instances of Function");if(!this._events||!this._events[a])return this;var c=this._events[a];if(g(c)){var d=c.indexOf(b);if(d<0)return this;c.splice(d,1),c.length==0&&delete this._events[a]}else this._events[a]===b&&delete this._events[a];return this},f.prototype.removeAllListeners=function(a){return a&&this._events&&this._events[a]&&(this._events[a]=null),this},f.prototype.listeners=function(a){return this._events||(this._events={}),this._events[a]||(this._events[a]=[]),g(this._events[a])||(this._events[a]=[this._events[a]]),this._events[a]}}),require.define("/examples/node/results.js",function(a,b,c,d,e){(function(){var d=a("../../index"),e=d.Class,f=d.Utils,g=d.Async,h=a("./cmdline"),i=function(a){for(var b=0;b<a.rows.length;b++){console.log("Result "+(b+1)+": ");var c=a.rows[b];for(var d=0;d<a.fields.length;d++){var e=a.fields[d],f=c[d];console.log(" "+e+" = "+f)}}},j=function(a){var b=[],c=a.columns,d=function(a){return a.shift()};while(c.length>0&&c[0].length>0)b.push(c.map(d));return a.rows=b,a},k=function(a){if(a){var b=!!a.rows,c=a.rows?a.rows.length:(a.columns[0]||[]).length;console.log("====== "+c+" RESULTS (preview: "+!!a.preview+") ======"),b||(a=j(a)),i(a)}};c.main=function(a,b){d.Logger.setLevel("NONE");var c="",e=function(a){c+=a.toString("utf-8")},f=function(){var a=JSON.parse(c||"{}");k(a),b()},g=function(){b("ERROR")},h=b||function(){};b=function(){process.stdin.removeListener("data",e),process.stdin.removeListener("end",f),process.stdin.removeListener("error",g),process.stdin.pause(),h.apply(null,arguments)},process.stdin.on("data",e),process.stdin.on("end",f),process.stdin.on("error",g),process.stdin.resume()},b===a.main&&c.main(process.argv)})()}),require.define("/browser.test.entry.js",function(a,b,c,d,e){window.SplunkTest={Utils:a("../../tests/test_utils"),Async:a("../../tests/test_async"),Http:a("../../tests/test_http"),Context:a("../../tests/test_context"),Service:a("../../tests/test_service"),Examples:a("../../tests/test_examples")}}),require("/browser.test.entry.js")
})();