mariocasciaro / scatter

IoC container and out-of-the-box extensibility for Node.js applications
MIT License
154 stars 14 forks source link

Running with 0.6.0 but not with 0.7.0 #19

Closed k7sleeper closed 10 years ago

k7sleeper commented 10 years ago

My app runs with Scatter 0.6.0. Updating Scatter to 0.7.0 leads to the following error:

  Error: [web-server/index] Cannot find module: :/app/info
      at Container.resolveModule (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\lib\Container.js:156:11)
      at Container.getModule (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\lib\Container.js:181:15)
      at Container.loadModule (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\lib\Container.js:193:18)
      at Container._loadOne (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\lib\Container.js:252:17)
      at D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\lib\Container.js:312:23
      at Promise.FulfilledPromise._when (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\node_modules\when\when.js:439:48)
      at deliver (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\node_modules\when\when.js:108:7)
      at Array.28 (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\node_modules\when\when.js:105:63)
      at runHandlers (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\node_modules\when\when.js:368:12)
      at drainQueue (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\node_modules\when\when.js:811:3)

Module app/info is registered by

scatter.registerModuleInstance('app/info', appInfo, {})

and referenced in module web-server/index by

module.exports.__module = {
  args: ['app/info', 'app/loggers', 'web-server/impl']
};
mariocasciaro commented 10 years ago

Looks something related to Windows environments, back and forward slashes. Could you please try to run the unit tests so we can isolate the problem? On Jan 8, 2014 9:00 AM, "Klaus Sevensleeper" notifications@github.com wrote:

My app runs with Scatter 0.6.0. Updating Scatter to 0.7.0 leads to the following error:

Error: [web-server/index] Cannot find module: :/app/info at Container.resolveModule (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\lib\Container.js:156:11) at Container.getModule (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\lib\Container.js:181:15) at Container.loadModule (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\lib\Container.js:193:18) at Container._loadOne (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\lib\Container.js:252:17) at D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\lib\Container.js:312:23 at Promise.FulfilledPromise._when (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\node_modules\when\when.js:439:48) at deliver (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\node_modules\when\when.js:108:7) at Array.28 (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\node_modules\when\when.js:105:63) at runHandlers (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\node_modules\when\when.js:368:12) at drainQueue (D:\dev\svn\working-copies\ips\ips-mac\mac-ui\test\test-server\node_modules\scatter\node_modules\when\when.js:811:3)

Module app/info is registered by

scatter.registerModuleInstance('app/info', appInfo, {})

and referenced in module web-server/index by

module.exports.__module = { args: ['app/info', 'app/loggers', 'web-server/impl']};

— Reply to this email directly or view it on GitHubhttps://github.com/mariocasciaro/scatter/issues/19 .

k7sleeper commented 10 years ago

Here you are

1) Scatter basic loading Dependency injection should inject modules in factory:
   Error: [modules/RequireFactory] Cannot find module: :/anamespace/DepObj
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

2) Scatter basic loading Dependency injection should inject modules in constructor:
   Error: [modules/RequireConstr] Cannot find module: :/DepFactory
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

3) Scatter basic loading Dependency injection should inject modules in properties:
   Error: [modules/RequireProps] Cannot find module: :/DepFactory
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at promise.then.then.retModules.(anonymous function) (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:14353)
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.10 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

4) Scatter basic loading Dependency injection should inject modules in "initialize":
   Error: [modules/RequireOnInit] Cannot find module: :/DepFactory
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.13 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

5) Scatter basic loading Dependency injection should not load a dynamic module from a static one:
   AssertionError: expected [Error: [modules/RequireDynamicErr] Cannot find module: :/anamespace/DepDyn] to match /Can't require a dynamic module from a stati
container/

6) Scatter basic loading Relative dependencies should inject relative dependencies:
   Error: [namespace/Module] Cannot find module: :/namespace/namespace1/Module3
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

7) Scatter basic loading Multiple components should override modules based on particle.json settings:
   Error: [Module1] Cannot find module: :/Module2
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

8) Scatter basic loading Multiple components should extend modules:
   Error: [Module1] Cannot find module: :/Module1
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

9) Scatter basic loading Multiple components should include subparticles from particle.json:
   Error: [Module1] Cannot find module: :/Module2
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

10) Scatter basic loading Multiple components should expand globs:
   Error: [Module1] Cannot find module: :/Module2
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

11) Scatter basic loading scoped assemble should load only matching modules in advance:
   AssertionError: expected { Object (namespace\Module1) } to have key 'namespace/Module1'

12) Scatter basic loading scoped assemble should load only matching modules in advance (with caching):
   AssertionError: expected {} to have key 'namespace/Module1'

13) Scatter basic loading scoped assemble should load assemble all (with caching):
   AssertionError: expected { Object (Module1, Module2, ...) } to have keys 'namespace/Module1', 'Module1', and 'Module2'

14) Scatter basic loading npm dir loading should discover modules under node_modules:
   Error: [Module1] Cannot find module: :/Module2
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

15) Scatter basic loading npm dir loading should discover roots under symlinked dirs:
   Error: EPERM, operation not permitted 'D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\test\01-load\\nodeModules\base2'
    at Object.fs.symlinkSync (fs.js:730:18)
    at Context.<anonymous> (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\test\01-load.js:374:10)
    at Test.Runnable.run (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runnable.js:194:15)
    at Runner.runTest (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runner.js:372:10)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runner.js:448:12
    at next (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runner.js:297:14)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runner.js:307:7
    at next (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runner.js:245:23)
    at Object._onImmediate (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runner.js:274:5)
    at processImmediate [as _immediateCallback] (timers.js:330:15)

16) Scatter Services order and execution modes should maintain order:

    + expected - actual

    +"l1/Module2"
    -"l1/l2/Module1"

17) Scatter Services 2PhaseLoading should load and initialize all dependencies:
   Error: [Module1] Cannot find module: :/Module2
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at promise.then.then.retModules.(anonymous function) (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:14353)
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.14 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

18) Scatter Services Dependency loop should preserve the order of non looping services:

    + expected - actual

    +"Module2"
    -"Module3"

19) Scatter Complex wiring Loop  in factories should cause deadlock exception:
   AssertionError: expected [Error: [Module1] Cannot find module: :/Module2] to match /deadlock/

20) Scatter Complex wiring Loop in onInit Load module should cause deadlock:
   AssertionError: expected [Error: [Module1] Cannot find module: :/Module2] to match /deadlock/

21) Scatter Complex wiring Loop in onInit Svc invocation should cause deadlock:
   AssertionError: expected [Error: [Module1] Cannot find module: :/:/Module2] to match /deadlock/

22) Scatter Complex wiring Mixed loop factory/inject 1 (race condition) should NOT cause deadlock:
   Error: [Module1] Cannot find module: :/Module2
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at promise.then.then.retModules.(anonymous function) (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:14353)
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.16 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

23) Scatter Complex wiring Mixed loop factory/inject 2 (race condition) should NOT cause deadlock:
   Error: [Module1] Cannot find module: :/Module2
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:12743
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.10 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

24) Scatter Complex wiring Branched loop with 1 deadlock should cause deadlock exception:
   AssertionError: expected [Error: [A] Cannot find module: :/B] to match /deadlock/

25) Scatter Complex wiring Branched loop with no deadlocks should not cause exception or locks:
   Error: [A] Cannot find module: :/B
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

26) Scatter Complex wiring initializeAll() should find deadlocks in initialization:
   Error: timeout of 2000ms exceeded
    at null.<anonymous> (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runnable.js:165:14)
    at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)

27) Scatter Complex wiring initializeAll() should find deadlocks in instantiation:
   Error: timeout of 2000ms exceeded
    at null.<anonymous> (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runnable.js:165:14)
    at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)

28) Scatter stateful container Dependency injection injects dynamic and static modules properly:
   Error: [NO_SCOPE] Cannot find module: :/:/Module2
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at StatefulContainer.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\StatefulContainer.js:6:1551)
    at StatefulContainer.Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at StatefulContainer.Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at StatefulContainer.Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

29) Scatter stateful container Dependency injection injects without reloading:
   Error: [NO_SCOPE] Cannot find module: :/:/Module2
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at StatefulContainer.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\StatefulContainer.js:6:1551)
    at StatefulContainer.Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at StatefulContainer.Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at StatefulContainer.Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

30) Scatter stateful container Dependency injection should not re-instantiate static modules:
   Error: [NO_SCOPE] Cannot find module: :/:/Module2
    at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904)
    at StatefulContainer.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\StatefulContainer.js:6:1551)
    at StatefulContainer.Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894)
    at StatefulContainer.Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258)
    at StatefulContainer.Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976)
    at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339
    at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48)
    at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7)
    at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63)
    at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12)
    at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3)
    at process._tickCallback (node.js:415:13)

31) Scatter stateful container Deadlock in dynamic modules should throw and exception:
   AssertionError: expected [Error: [NO_SCOPE] Cannot find module: :/:/Module2] to match /deadlock/
mariocasciaro commented 10 years ago

Thanks for that, I found the issue (it is related to the different path root in Win). Will release a fix later.

On Wed, Jan 8, 2014 at 11:10 AM, Klaus Sevensleeper < notifications@github.com> wrote:

Here you are

1) Scatter basic loading Dependency injection should inject modules in factory: Error: [modules/RequireFactory] Cannot find module: :/anamespace/DepObj at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339 at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

2) Scatter basic loading Dependency injection should inject modules in constructor: Error: [modules/RequireConstr] Cannot find module: :/DepFactory at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339 at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

3) Scatter basic loading Dependency injection should inject modules in properties: Error: [modules/RequireProps] Cannot find module: :/DepFactory at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at promise.then.then.retModules.(anonymous function) (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:14353) at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.10 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

4) Scatter basic loading Dependency injection should inject modules in "initialize": Error: [modules/RequireOnInit] Cannot find module: :/DepFactory at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339 at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.13 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

5) Scatter basic loading Dependency injection should not load a dynamic module from a static one: AssertionError: expected [Error: [modules/RequireDynamicErr] Cannot find module: :/anamespace/DepDyn] to match /Can't require a dynamic module from a stati container/

6) Scatter basic loading Relative dependencies should inject relative dependencies: Error: [namespace/Module] Cannot find module: :/namespace/namespace1/Module3 at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339 at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

7) Scatter basic loading Multiple components should override modules based on particle.json settings: Error: [Module1] Cannot find module: :/Module2 at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339 at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

8) Scatter basic loading Multiple components should extend modules: Error: [Module1] Cannot find module: :/Module1 at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339 at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

9) Scatter basic loading Multiple components should include subparticles from particle.json: Error: [Module1] Cannot find module: :/Module2 at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339 at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

10) Scatter basic loading Multiple components should expand globs: Error: [Module1] Cannot find module: :/Module2 at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339 at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

11) Scatter basic loading scoped assemble should load only matching modules in advance: AssertionError: expected { Object (namespace\Module1) } to have key 'namespace/Module1'

12) Scatter basic loading scoped assemble should load only matching modules in advance (with caching): AssertionError: expected {} to have key 'namespace/Module1'

13) Scatter basic loading scoped assemble should load assemble all (with caching): AssertionError: expected { Object (Module1, Module2, ...) } to have keys 'namespace/Module1', 'Module1', and 'Module2'

14) Scatter basic loading npm dir loading should discover modules under node_modules: Error: [Module1] Cannot find module: :/Module2 at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339 at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

15) Scatter basic loading npm dir loading should discover roots under symlinked dirs: Error: EPERM, operation not permitted 'D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\test\01-load\nodeModules\base2' at Object.fs.symlinkSync (fs.js:730:18) at Context. (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\test\01-load.js:374:10) at Test.Runnable.run (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runnable.js:194:15) at Runner.runTest (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runner.js:372:10) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runner.js:448:12 at next (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runner.js:297:14) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runner.js:307:7 at next (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runner.js:245:23) at Object._onImmediate (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runner.js:274:5) at processImmediate as _immediateCallback

16) Scatter Services order and execution modes should maintain order:

+ expected - actual

+"l1/Module2"
-"l1/l2/Module1"

17) Scatter Services 2PhaseLoading should load and initialize all dependencies: Error: [Module1] Cannot find module: :/Module2 at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at promise.then.then.retModules.(anonymous function) (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:14353) at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.14 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

18) Scatter Services Dependency loop should preserve the order of non looping services:

+ expected - actual

+"Module2"
-"Module3"

19) Scatter Complex wiring Loop in factories should cause deadlock exception: AssertionError: expected [Error: [Module1] Cannot find module: :/Module2] to match /deadlock/

20) Scatter Complex wiring Loop in onInit Load module should cause deadlock: AssertionError: expected [Error: [Module1] Cannot find module: :/Module2] to match /deadlock/

21) Scatter Complex wiring Loop in onInit Svc invocation should cause deadlock: AssertionError: expected [Error: [Module1] Cannot find module: :/:/Module2] to match /deadlock/

22) Scatter Complex wiring Mixed loop factory/inject 1 (race condition) should NOT cause deadlock: Error: [Module1] Cannot find module: :/Module2 at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at promise.then.then.retModules.(anonymous function) (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:14353) at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.16 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

23) Scatter Complex wiring Mixed loop factory/inject 2 (race condition) should NOT cause deadlock: Error: [Module1] Cannot find module: :/Module2 at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:12743 at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.10 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

24) Scatter Complex wiring Branched loop with 1 deadlock should cause deadlock exception: AssertionError: expected [Error: [A] Cannot find module: :/B] to match /deadlock/

25) Scatter Complex wiring Branched loop with no deadlocks should not cause exception or locks: Error: [A] Cannot find module: :/B at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339 at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

26) Scatter Complex wiring initializeAll() should find deadlocks in initialization: Error: timeout of 2000ms exceeded at null. (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runnable.js:165:14) at Timer.listOnTimeout as ontimeout

27) Scatter Complex wiring initializeAll() should find deadlocks in instantiation: Error: timeout of 2000ms exceeded at null. (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\mocha\lib\runnable.js:165:14) at Timer.listOnTimeout as ontimeout

28) Scatter stateful container Dependency injection injects dynamic and static modules properly: Error: [NO_SCOPE] Cannot find module: :/:/Module2 at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at StatefulContainer.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\StatefulContainer.js:6:1551) at StatefulContainer.Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at StatefulContainer.Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at StatefulContainer.Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339 at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

29) Scatter stateful container Dependency injection injects without reloading: Error: [NO_SCOPE] Cannot find module: :/:/Module2 at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at StatefulContainer.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\StatefulContainer.js:6:1551) at StatefulContainer.Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at StatefulContainer.Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at StatefulContainer.Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339 at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

30) Scatter stateful container Dependency injection should not re-instantiate static modules: Error: [NO_SCOPE] Cannot find module: :/:/Module2 at Container.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:5904) at StatefulContainer.resolveModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\StatefulContainer.js:6:1551) at StatefulContainer.Container.getModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:6894) at StatefulContainer.Container.loadModule (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:7258) at StatefulContainer.Container._loadOne (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:9976) at D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\lib\Container.js:6:13339 at Promise.FulfilledPromise._when (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:439:48) at deliver (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:108:7) at Array.3 (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:105:63) at runHandlers (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:368:12) at drainQueue (D:\dev\GitHub\repositories\mariocasciaro\scatter-master-20140108\node_modules\when\when.js:811:3) at process._tickCallback (node.js:415:13)

31) Scatter stateful container Deadlock in dynamic modules should throw and exception: AssertionError: expected [Error: [NO_SCOPE] Cannot find module: :/:/Module2] to match /deadlock/

— Reply to this email directly or view it on GitHubhttps://github.com/mariocasciaro/scatter/issues/19#issuecomment-31822943 .

mariocasciaro commented 10 years ago

Landed on 0.7.1

k7sleeper commented 10 years ago

Thanks, tests are passed under Windows, now and my app's also running with Scatter 0.7.1.