test server auto shutdown fixes #60
This commit is contained in:
parent
45cf879345
commit
fa59d14ca4
24 changed files with 635 additions and 625 deletions
|
@ -22,7 +22,8 @@
|
||||||
"jasmine": "^2.4.1"
|
"jasmine": "^2.4.1"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "istanbul cover -x **/spec/** -dir ./spec/coverage jasmine"
|
"test": "istanbul cover -x **/spec/** -dir ./spec/coverage jasmine",
|
||||||
|
"cover": "istanbul cover -x **/spec/** -dir ./spec/coverage jasmine&& cat ./spec/coverage/lcov.info | codacy-coverage"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"IPC",
|
"IPC",
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -20,14 +20,14 @@
|
||||||
</h1>
|
</h1>
|
||||||
<div class='clearfix'>
|
<div class='clearfix'>
|
||||||
<div class='fl pad1y space-right2'>
|
<div class='fl pad1y space-right2'>
|
||||||
<span class="strong">66.17% </span>
|
<span class="strong">65.68% </span>
|
||||||
<span class="quiet">Statements</span>
|
<span class="quiet">Statements</span>
|
||||||
<span class='fraction'>268/405</span>
|
<span class='fraction'>266/405</span>
|
||||||
</div>
|
</div>
|
||||||
<div class='fl pad1y space-right2'>
|
<div class='fl pad1y space-right2'>
|
||||||
<span class="strong">55.45% </span>
|
<span class="strong">54.95% </span>
|
||||||
<span class="quiet">Branches</span>
|
<span class="quiet">Branches</span>
|
||||||
<span class='fraction'>112/202</span>
|
<span class='fraction'>111/202</span>
|
||||||
</div>
|
</div>
|
||||||
<div class='fl pad1y space-right2'>
|
<div class='fl pad1y space-right2'>
|
||||||
<span class="strong">74.42% </span>
|
<span class="strong">74.42% </span>
|
||||||
|
@ -35,9 +35,9 @@
|
||||||
<span class='fraction'>32/43</span>
|
<span class='fraction'>32/43</span>
|
||||||
</div>
|
</div>
|
||||||
<div class='fl pad1y space-right2'>
|
<div class='fl pad1y space-right2'>
|
||||||
<span class="strong">66.17% </span>
|
<span class="strong">65.68% </span>
|
||||||
<span class="quiet">Lines</span>
|
<span class="quiet">Lines</span>
|
||||||
<span class='fraction'>268/405</span>
|
<span class='fraction'>266/405</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -73,15 +73,15 @@
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td class="file medium" data-value="node-ipc/lib/"><a href="node-ipc/lib/index.html">node-ipc/lib/</a></td>
|
<td class="file medium" data-value="node-ipc/lib/"><a href="node-ipc/lib/index.html">node-ipc/lib/</a></td>
|
||||||
<td data-value="64.07" class="pic medium"><div class="chart"><div class="cover-fill" style="width: 64%;"></div><div class="cover-empty" style="width:36%;"></div></div></td>
|
<td data-value="63.33" class="pic medium"><div class="chart"><div class="cover-fill" style="width: 63%;"></div><div class="cover-empty" style="width:37%;"></div></div></td>
|
||||||
<td data-value="64.07" class="pct medium">64.07%</td>
|
<td data-value="63.33" class="pct medium">63.33%</td>
|
||||||
<td data-value="270" class="abs medium">173/270</td>
|
<td data-value="270" class="abs medium">171/270</td>
|
||||||
<td data-value="52.31" class="pct medium">52.31%</td>
|
<td data-value="51.54" class="pct medium">51.54%</td>
|
||||||
<td data-value="130" class="abs medium">68/130</td>
|
<td data-value="130" class="abs medium">67/130</td>
|
||||||
<td data-value="78.79" class="pct medium">78.79%</td>
|
<td data-value="78.79" class="pct medium">78.79%</td>
|
||||||
<td data-value="33" class="abs medium">26/33</td>
|
<td data-value="33" class="abs medium">26/33</td>
|
||||||
<td data-value="64.07" class="pct medium">64.07%</td>
|
<td data-value="63.33" class="pct medium">63.33%</td>
|
||||||
<td data-value="270" class="abs medium">173/270</td>
|
<td data-value="270" class="abs medium">171/270</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
|
@ -90,7 +90,7 @@
|
||||||
</div><!-- /wrapper -->
|
</div><!-- /wrapper -->
|
||||||
<div class='footer quiet pad2 space-top1 center small'>
|
<div class='footer quiet pad2 space-top1 center small'>
|
||||||
Code coverage
|
Code coverage
|
||||||
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Jan 08 2016 21:50:31 GMT-0800 (PST)
|
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Sat Jan 09 2016 23:03:42 GMT-0800 (PST)
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="prettify.js"></script>
|
<script src="prettify.js"></script>
|
||||||
|
|
|
@ -77,7 +77,7 @@
|
||||||
</div><!-- /wrapper -->
|
</div><!-- /wrapper -->
|
||||||
<div class='footer quiet pad2 space-top1 center small'>
|
<div class='footer quiet pad2 space-top1 center small'>
|
||||||
Code coverage
|
Code coverage
|
||||||
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Jan 08 2016 21:50:31 GMT-0800 (PST)
|
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Sat Jan 09 2016 23:03:42 GMT-0800 (PST)
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../prettify.js"></script>
|
<script src="../prettify.js"></script>
|
||||||
|
|
|
@ -754,7 +754,7 @@ module.exports=init;
|
||||||
</div><!-- /wrapper -->
|
</div><!-- /wrapper -->
|
||||||
<div class='footer quiet pad2 space-top1 center small'>
|
<div class='footer quiet pad2 space-top1 center small'>
|
||||||
Code coverage
|
Code coverage
|
||||||
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Jan 08 2016 21:50:31 GMT-0800 (PST)
|
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Sat Jan 09 2016 23:03:42 GMT-0800 (PST)
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../prettify.js"></script>
|
<script src="../../prettify.js"></script>
|
||||||
|
|
|
@ -85,9 +85,9 @@
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">1×</span>
|
<span class="cline-any cline-yes">1×</span>
|
||||||
<span class="cline-any cline-yes">15×</span>
|
<span class="cline-any cline-yes">16×</span>
|
||||||
<span class="cline-any cline-yes">15×</span>
|
<span class="cline-any cline-yes">16×</span>
|
||||||
<span class="cline-any cline-yes">15×</span>
|
<span class="cline-any cline-yes">16×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">1×</span>
|
<span class="cline-any cline-yes">1×</span>
|
||||||
|
@ -130,7 +130,7 @@ module.exports=parser;
|
||||||
</div><!-- /wrapper -->
|
</div><!-- /wrapper -->
|
||||||
<div class='footer quiet pad2 space-top1 center small'>
|
<div class='footer quiet pad2 space-top1 center small'>
|
||||||
Code coverage
|
Code coverage
|
||||||
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Jan 08 2016 21:50:31 GMT-0800 (PST)
|
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Sat Jan 09 2016 23:03:42 GMT-0800 (PST)
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../prettify.js"></script>
|
<script src="../../prettify.js"></script>
|
||||||
|
|
|
@ -20,14 +20,14 @@
|
||||||
</h1>
|
</h1>
|
||||||
<div class='clearfix'>
|
<div class='clearfix'>
|
||||||
<div class='fl pad1y space-right2'>
|
<div class='fl pad1y space-right2'>
|
||||||
<span class="strong">64.07% </span>
|
<span class="strong">63.33% </span>
|
||||||
<span class="quiet">Statements</span>
|
<span class="quiet">Statements</span>
|
||||||
<span class='fraction'>173/270</span>
|
<span class='fraction'>171/270</span>
|
||||||
</div>
|
</div>
|
||||||
<div class='fl pad1y space-right2'>
|
<div class='fl pad1y space-right2'>
|
||||||
<span class="strong">52.31% </span>
|
<span class="strong">51.54% </span>
|
||||||
<span class="quiet">Branches</span>
|
<span class="quiet">Branches</span>
|
||||||
<span class='fraction'>68/130</span>
|
<span class='fraction'>67/130</span>
|
||||||
</div>
|
</div>
|
||||||
<div class='fl pad1y space-right2'>
|
<div class='fl pad1y space-right2'>
|
||||||
<span class="strong">78.79% </span>
|
<span class="strong">78.79% </span>
|
||||||
|
@ -35,9 +35,9 @@
|
||||||
<span class='fraction'>26/33</span>
|
<span class='fraction'>26/33</span>
|
||||||
</div>
|
</div>
|
||||||
<div class='fl pad1y space-right2'>
|
<div class='fl pad1y space-right2'>
|
||||||
<span class="strong">64.07% </span>
|
<span class="strong">63.33% </span>
|
||||||
<span class="quiet">Lines</span>
|
<span class="quiet">Lines</span>
|
||||||
<span class='fraction'>173/270</span>
|
<span class='fraction'>171/270</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -86,15 +86,15 @@
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td class="file medium" data-value="socketServer.js"><a href="socketServer.js.html">socketServer.js</a></td>
|
<td class="file medium" data-value="socketServer.js"><a href="socketServer.js.html">socketServer.js</a></td>
|
||||||
<td data-value="55.92" class="pic medium"><div class="chart"><div class="cover-fill" style="width: 55%;"></div><div class="cover-empty" style="width:45%;"></div></div></td>
|
<td data-value="54.61" class="pic medium"><div class="chart"><div class="cover-fill" style="width: 54%;"></div><div class="cover-empty" style="width:46%;"></div></div></td>
|
||||||
<td data-value="55.92" class="pct medium">55.92%</td>
|
<td data-value="54.61" class="pct medium">54.61%</td>
|
||||||
<td data-value="152" class="abs medium">85/152</td>
|
<td data-value="152" class="abs medium">83/152</td>
|
||||||
<td data-value="52.38" class="pct medium">52.38%</td>
|
<td data-value="51.19" class="pct medium">51.19%</td>
|
||||||
<td data-value="84" class="abs medium">44/84</td>
|
<td data-value="84" class="abs medium">43/84</td>
|
||||||
<td data-value="65" class="pct medium">65%</td>
|
<td data-value="65" class="pct medium">65%</td>
|
||||||
<td data-value="20" class="abs medium">13/20</td>
|
<td data-value="20" class="abs medium">13/20</td>
|
||||||
<td data-value="55.92" class="pct medium">55.92%</td>
|
<td data-value="54.61" class="pct medium">54.61%</td>
|
||||||
<td data-value="152" class="abs medium">85/152</td>
|
<td data-value="152" class="abs medium">83/152</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
|
@ -103,7 +103,7 @@
|
||||||
</div><!-- /wrapper -->
|
</div><!-- /wrapper -->
|
||||||
<div class='footer quiet pad2 space-top1 center small'>
|
<div class='footer quiet pad2 space-top1 center small'>
|
||||||
Code coverage
|
Code coverage
|
||||||
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Jan 08 2016 21:50:31 GMT-0800 (PST)
|
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Sat Jan 09 2016 23:03:42 GMT-0800 (PST)
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../prettify.js"></script>
|
<script src="../../prettify.js"></script>
|
||||||
|
|
|
@ -20,14 +20,14 @@
|
||||||
</h1>
|
</h1>
|
||||||
<div class='clearfix'>
|
<div class='clearfix'>
|
||||||
<div class='fl pad1y space-right2'>
|
<div class='fl pad1y space-right2'>
|
||||||
<span class="strong">55.92% </span>
|
<span class="strong">54.61% </span>
|
||||||
<span class="quiet">Statements</span>
|
<span class="quiet">Statements</span>
|
||||||
<span class='fraction'>85/152</span>
|
<span class='fraction'>83/152</span>
|
||||||
</div>
|
</div>
|
||||||
<div class='fl pad1y space-right2'>
|
<div class='fl pad1y space-right2'>
|
||||||
<span class="strong">52.38% </span>
|
<span class="strong">51.19% </span>
|
||||||
<span class="quiet">Branches</span>
|
<span class="quiet">Branches</span>
|
||||||
<span class='fraction'>44/84</span>
|
<span class='fraction'>43/84</span>
|
||||||
</div>
|
</div>
|
||||||
<div class='fl pad1y space-right2'>
|
<div class='fl pad1y space-right2'>
|
||||||
<span class="strong">65% </span>
|
<span class="strong">65% </span>
|
||||||
|
@ -35,9 +35,9 @@
|
||||||
<span class='fraction'>13/20</span>
|
<span class='fraction'>13/20</span>
|
||||||
</div>
|
</div>
|
||||||
<div class='fl pad1y space-right2'>
|
<div class='fl pad1y space-right2'>
|
||||||
<span class="strong">55.92% </span>
|
<span class="strong">54.61% </span>
|
||||||
<span class="quiet">Lines</span>
|
<span class="quiet">Lines</span>
|
||||||
<span class='fraction'>85/152</span>
|
<span class='fraction'>83/152</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -550,8 +550,8 @@
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">2×</span>
|
<span class="cline-any cline-yes">2×</span>
|
||||||
<span class="cline-any cline-yes">1×</span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-yes">1×</span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
|
@ -617,8 +617,8 @@
|
||||||
<span class="cline-any cline-yes">4×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
@ -628,30 +628,30 @@
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
@ -663,17 +663,17 @@
|
||||||
<span class="cline-any cline-yes">4×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">1×</span>
|
<span class="cline-any cline-yes">2×</span>
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-yes">1×</span>
|
<span class="cline-any cline-yes">2×</span>
|
||||||
<span class="cline-any cline-yes">1×</span>
|
<span class="cline-any cline-yes">2×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">1×</span>
|
<span class="cline-any cline-yes">2×</span>
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">1×</span>
|
<span class="cline-any cline-yes">2×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">1×</span>
|
<span class="cline-any cline-yes">2×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
@ -913,9 +913,9 @@ function init(path,config,log,port){
|
||||||
socket.port,
|
socket.port,
|
||||||
socket.address,
|
socket.address,
|
||||||
function(err, bytes) {
|
function(err, bytes) {
|
||||||
if(err){
|
<span class="missing-if-branch" title="if path not taken" >I</span>if(err){
|
||||||
server.log('error writing data to socket'.warn,err);
|
<span class="cstat-no" title="statement not covered" > server.log('error writing data to socket'.warn,err);</span>
|
||||||
server.trigger(
|
<span class="cstat-no" title="statement not covered" > server.trigger(</span>
|
||||||
'error',
|
'error',
|
||||||
<span class="fstat-no" title="function not covered" > function(err){</span>
|
<span class="fstat-no" title="function not covered" > function(err){</span>
|
||||||
<span class="cstat-no" title="statement not covered" > server.trigger('error',err);</span>
|
<span class="cstat-no" title="statement not covered" > server.trigger('error',err);</span>
|
||||||
|
@ -1141,7 +1141,7 @@ module.exports=init;
|
||||||
</div><!-- /wrapper -->
|
</div><!-- /wrapper -->
|
||||||
<div class='footer quiet pad2 space-top1 center small'>
|
<div class='footer quiet pad2 space-top1 center small'>
|
||||||
Code coverage
|
Code coverage
|
||||||
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Jan 08 2016 21:50:31 GMT-0800 (PST)
|
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Sat Jan 09 2016 23:03:42 GMT-0800 (PST)
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../../prettify.js"></script>
|
<script src="../../prettify.js"></script>
|
||||||
|
|
|
@ -351,7 +351,15 @@
|
||||||
306
|
306
|
||||||
307
|
307
|
||||||
308
|
308
|
||||||
309</td><td class="line-coverage quiet"><span class="cline-any cline-yes">1×</span>
|
309
|
||||||
|
310
|
||||||
|
311
|
||||||
|
312
|
||||||
|
313
|
||||||
|
314
|
||||||
|
315
|
||||||
|
316
|
||||||
|
317</td><td class="line-coverage quiet"><span class="cline-any cline-yes">1×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
@ -407,8 +415,9 @@
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">1×</span>
|
<span class="cline-any cline-yes">1×</span>
|
||||||
<span class="cline-any cline-yes">140×</span>
|
<span class="cline-any cline-yes">141×</span>
|
||||||
<span class="cline-any cline-yes">69×</span>
|
<span class="cline-any cline-yes">70×</span>
|
||||||
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">71×</span>
|
<span class="cline-any cline-yes">71×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
@ -416,6 +425,7 @@
|
||||||
<span class="cline-any cline-yes">229×</span>
|
<span class="cline-any cline-yes">229×</span>
|
||||||
<span class="cline-any cline-yes">210×</span>
|
<span class="cline-any cline-yes">210×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">19×</span>
|
<span class="cline-any cline-yes">19×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
@ -428,6 +438,7 @@
|
||||||
<span class="cline-any cline-yes">8×</span>
|
<span class="cline-any cline-yes">8×</span>
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">8×</span>
|
<span class="cline-any cline-yes">8×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">8×</span>
|
<span class="cline-any cline-yes">8×</span>
|
||||||
|
@ -436,6 +447,7 @@
|
||||||
<span class="cline-any cline-yes">8×</span>
|
<span class="cline-any cline-yes">8×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">8×</span>
|
<span class="cline-any cline-yes">8×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
@ -456,6 +468,7 @@
|
||||||
<span class="cline-any cline-yes">1×</span>
|
<span class="cline-any cline-yes">1×</span>
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">1×</span>
|
<span class="cline-any cline-yes">1×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
@ -534,6 +547,7 @@
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">3×</span>
|
||||||
<span class="cline-any cline-yes">2×</span>
|
<span class="cline-any cline-yes">2×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">3×</span>
|
<span class="cline-any cline-yes">3×</span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
@ -549,6 +563,7 @@
|
||||||
<span class="cline-any cline-yes">4×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">4×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
@ -635,6 +650,7 @@
|
||||||
<span class="cline-any cline-yes">4×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-neutral"> </span>
|
<span class="cline-any cline-neutral"> </span>
|
||||||
|
<span class="cline-any cline-neutral"> </span>
|
||||||
<span class="cline-any cline-yes">4×</span>
|
<span class="cline-any cline-yes">4×</span>
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
<span class="cline-any cline-no"> </span>
|
<span class="cline-any cline-no"> </span>
|
||||||
|
@ -715,14 +731,16 @@ var ipc = {
|
||||||
}
|
}
|
||||||
|
|
||||||
function log(){
|
function log(){
|
||||||
if(ipc.config.silent)
|
if(ipc.config.silent){
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var args=Array.prototype.slice.call(arguments);
|
var args=Array.prototype.slice.call(arguments);
|
||||||
|
|
||||||
for(var i=0, count=args.length; i<count; i++){
|
for(var i=0, count=args.length; i<count; i++){
|
||||||
if(typeof args[i] != 'object')
|
if(typeof args[i] != 'object'){
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
args[i]=util.inspect(args[i],{colors:true});
|
args[i]=util.inspect(args[i],{colors:true});
|
||||||
}
|
}
|
||||||
|
@ -733,19 +751,21 @@ function log(){
|
||||||
}
|
}
|
||||||
|
|
||||||
function disconnect(id){
|
function disconnect(id){
|
||||||
<span class="missing-if-branch" title="if path not taken" >I</span>if(!ipc.of[id])
|
<span class="missing-if-branch" title="if path not taken" >I</span>if(!ipc.of[id]){
|
||||||
<span class="cstat-no" title="statement not covered" > return;</span>
|
<span class="cstat-no" title="statement not covered" > return;</span>
|
||||||
|
}
|
||||||
|
|
||||||
ipc.of[id].config.stopRetrying=true;
|
ipc.of[id].config.stopRetrying=true;
|
||||||
|
|
||||||
ipc.of[id].off('*');
|
ipc.of[id].off('*');
|
||||||
<span class="missing-if-branch" title="else path not taken" >E</span>if(ipc.of[id].socket){
|
<span class="missing-if-branch" title="else path not taken" >E</span>if(ipc.of[id].socket){
|
||||||
<span class="missing-if-branch" title="else path not taken" >E</span>if(ipc.of[id].socket.destroy)
|
<span class="missing-if-branch" title="else path not taken" >E</span>if(ipc.of[id].socket.destroy){
|
||||||
ipc.of[id].socket.destroy();
|
ipc.of[id].socket.destroy();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
delete ipc.of[id];
|
delete ipc.of[id];
|
||||||
}
|
};
|
||||||
|
|
||||||
function serve(path,callback){
|
function serve(path,callback){
|
||||||
<span class="missing-if-branch" title="else path not taken" >E</span>if(typeof path=='function'){
|
<span class="missing-if-branch" title="else path not taken" >E</span>if(typeof path=='function'){
|
||||||
|
@ -761,8 +781,9 @@ function serve(path,callback){
|
||||||
path=ipc.config.socketRoot+ipc.config.appspace+ipc.config.id;
|
path=ipc.config.socketRoot+ipc.config.appspace+ipc.config.id;
|
||||||
}
|
}
|
||||||
|
|
||||||
<span class="missing-if-branch" title="if path not taken" >I</span>if(!callback)
|
<span class="missing-if-branch" title="if path not taken" >I</span>if(!callback){
|
||||||
<span class="cstat-no" title="statement not covered" > callback=<span class="fstat-no" title="function not covered" >function(){</span>};</span>
|
<span class="cstat-no" title="statement not covered" > callback=<span class="fstat-no" title="function not covered" >function(){</span>};</span>
|
||||||
|
}
|
||||||
|
|
||||||
ipc.server=new Server(
|
ipc.server=new Server(
|
||||||
path,
|
path,
|
||||||
|
@ -828,9 +849,9 @@ function serveNet(host,port,UDPType,callback){
|
||||||
<span class="cstat-no" title="statement not covered" > UDPType=false;</span>
|
<span class="cstat-no" title="statement not covered" > UDPType=false;</span>
|
||||||
}
|
}
|
||||||
|
|
||||||
<span class="missing-if-branch" title="if path not taken" >I</span>if(!callback)
|
<span class="missing-if-branch" title="if path not taken" >I</span>if(!callback){
|
||||||
<span class="cstat-no" title="statement not covered" > callback=<span class="fstat-no" title="function not covered" >function(){</span>};</span>
|
<span class="cstat-no" title="statement not covered" > callback=<span class="fstat-no" title="function not covered" >function(){</span>};</span>
|
||||||
|
}
|
||||||
|
|
||||||
ipc.server=new Server(
|
ipc.server=new Server(
|
||||||
host,
|
host,
|
||||||
|
@ -839,8 +860,9 @@ function serveNet(host,port,UDPType,callback){
|
||||||
port
|
port
|
||||||
);
|
);
|
||||||
|
|
||||||
if(UDPType)
|
if(UDPType){
|
||||||
ipc.server[UDPType]=true;
|
ipc.server[UDPType]=true;
|
||||||
|
}
|
||||||
|
|
||||||
ipc.server.on(
|
ipc.server.on(
|
||||||
'start',
|
'start',
|
||||||
|
@ -854,8 +876,9 @@ function connect(id,path,callback){
|
||||||
path=false;
|
path=false;
|
||||||
}
|
}
|
||||||
|
|
||||||
<span class="missing-if-branch" title="if path not taken" >I</span>if(!callback)
|
<span class="missing-if-branch" title="if path not taken" >I</span>if(!callback){
|
||||||
<span class="cstat-no" title="statement not covered" > callback=<span class="fstat-no" title="function not covered" >function(){</span>};</span>
|
<span class="cstat-no" title="statement not covered" > callback=<span class="fstat-no" title="function not covered" >function(){</span>};</span>
|
||||||
|
}
|
||||||
|
|
||||||
<span class="missing-if-branch" title="if path not taken" >I</span>if(!id){
|
<span class="missing-if-branch" title="if path not taken" >I</span>if(!id){
|
||||||
<span class="cstat-no" title="statement not covered" > ipc.log(</span>
|
<span class="cstat-no" title="statement not covered" > ipc.log(</span>
|
||||||
|
@ -940,8 +963,9 @@ function connectNet(id,host,port,callback){
|
||||||
<span class="cstat-no" title="statement not covered" > UDPType=callback;</span>
|
<span class="cstat-no" title="statement not covered" > UDPType=callback;</span>
|
||||||
<span class="cstat-no" title="statement not covered" > callback=false;</span>
|
<span class="cstat-no" title="statement not covered" > callback=false;</span>
|
||||||
}
|
}
|
||||||
<span class="missing-if-branch" title="if path not taken" >I</span>if(!callback)
|
<span class="missing-if-branch" title="if path not taken" >I</span>if(!callback){
|
||||||
<span class="cstat-no" title="statement not covered" > callback=<span class="fstat-no" title="function not covered" >function(){</span>};</span>
|
<span class="cstat-no" title="statement not covered" > callback=<span class="fstat-no" title="function not covered" >function(){</span>};</span>
|
||||||
|
}
|
||||||
|
|
||||||
<span class="missing-if-branch" title="if path not taken" >I</span>if(ipc.of[id]){
|
<span class="missing-if-branch" title="if path not taken" >I</span>if(ipc.of[id]){
|
||||||
<span class="cstat-no" title="statement not covered" > if(!ipc.of[id].socket.destroyed){</span>
|
<span class="cstat-no" title="statement not covered" > if(!ipc.of[id].socket.destroyed){</span>
|
||||||
|
@ -973,7 +997,7 @@ module.exports=ipc;
|
||||||
</div><!-- /wrapper -->
|
</div><!-- /wrapper -->
|
||||||
<div class='footer quiet pad2 space-top1 center small'>
|
<div class='footer quiet pad2 space-top1 center small'>
|
||||||
Code coverage
|
Code coverage
|
||||||
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Fri Jan 08 2016 21:50:31 GMT-0800 (PST)
|
generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Sat Jan 09 2016 23:03:42 GMT-0800 (PST)
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script src="../prettify.js"></script>
|
<script src="../prettify.js"></script>
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
TN:
|
TN:
|
||||||
SF:/home/bmiller/git/node-ipc/node-ipc.js
|
SF:/home/bmiller/git/node-ipc/node-ipc.js
|
||||||
FN:56,log
|
FN:56,log
|
||||||
FN:74,disconnect
|
FN:76,disconnect
|
||||||
FN:89,serve
|
FN:93,serve
|
||||||
FN:104,(anonymous_4)
|
FN:108,(anonymous_4)
|
||||||
FN:118,serveNet
|
FN:123,serveNet
|
||||||
FN:171,(anonymous_6)
|
FN:176,(anonymous_6)
|
||||||
FN:190,connect
|
FN:196,connect
|
||||||
FN:197,(anonymous_8)
|
FN:203,(anonymous_8)
|
||||||
FN:238,connectNet
|
FN:245,connectNet
|
||||||
FN:283,(anonymous_10)
|
FN:290,(anonymous_10)
|
||||||
FNF:10
|
FNF:10
|
||||||
FNH:6
|
FNH:6
|
||||||
FNDA:140,log
|
FNDA:141,log
|
||||||
FNDA:8,disconnect
|
FNDA:8,disconnect
|
||||||
FNDA:1,serve
|
FNDA:1,serve
|
||||||
FNDA:0,(anonymous_4)
|
FNDA:0,(anonymous_4)
|
||||||
|
@ -28,209 +28,209 @@ DA:22,1
|
||||||
DA:26,1
|
DA:26,1
|
||||||
DA:44,1
|
DA:44,1
|
||||||
DA:56,1
|
DA:56,1
|
||||||
DA:57,140
|
DA:57,141
|
||||||
DA:58,69
|
DA:58,70
|
||||||
DA:60,71
|
DA:61,71
|
||||||
DA:62,71
|
DA:63,71
|
||||||
DA:63,229
|
DA:64,229
|
||||||
DA:64,210
|
DA:65,210
|
||||||
DA:66,19
|
DA:68,19
|
||||||
DA:69,71
|
DA:71,71
|
||||||
DA:74,1
|
DA:76,1
|
||||||
DA:75,8
|
DA:77,8
|
||||||
DA:76,0
|
DA:78,0
|
||||||
DA:78,8
|
|
||||||
DA:80,8
|
|
||||||
DA:81,8
|
DA:81,8
|
||||||
DA:82,8
|
|
||||||
DA:83,8
|
DA:83,8
|
||||||
|
DA:84,8
|
||||||
|
DA:85,8
|
||||||
DA:86,8
|
DA:86,8
|
||||||
DA:89,1
|
DA:90,8
|
||||||
DA:90,1
|
DA:93,1
|
||||||
DA:91,1
|
|
||||||
DA:92,1
|
|
||||||
DA:94,1
|
DA:94,1
|
||||||
DA:95,1
|
DA:95,1
|
||||||
DA:100,1
|
DA:96,1
|
||||||
DA:103,1
|
DA:98,1
|
||||||
DA:104,0
|
DA:99,1
|
||||||
DA:106,1
|
DA:104,1
|
||||||
DA:112,1
|
DA:107,1
|
||||||
DA:118,1
|
DA:108,0
|
||||||
DA:119,3
|
DA:111,1
|
||||||
DA:120,1
|
DA:117,1
|
||||||
DA:121,1
|
|
||||||
DA:122,1
|
|
||||||
DA:123,1
|
DA:123,1
|
||||||
DA:125,3
|
DA:124,3
|
||||||
|
DA:125,1
|
||||||
DA:126,1
|
DA:126,1
|
||||||
DA:127,1
|
DA:127,1
|
||||||
DA:128,1
|
DA:128,1
|
||||||
DA:129,1
|
DA:130,3
|
||||||
DA:131,3
|
DA:131,1
|
||||||
DA:132,2
|
DA:132,1
|
||||||
|
DA:133,1
|
||||||
|
DA:134,1
|
||||||
|
DA:136,3
|
||||||
DA:137,2
|
DA:137,2
|
||||||
DA:139,3
|
DA:142,2
|
||||||
DA:140,0
|
DA:144,3
|
||||||
DA:141,0
|
DA:145,0
|
||||||
DA:142,0
|
DA:146,0
|
||||||
DA:143,0
|
|
||||||
DA:146,3
|
|
||||||
DA:147,0
|
DA:147,0
|
||||||
DA:148,0
|
DA:148,0
|
||||||
DA:149,0
|
|
||||||
DA:151,3
|
DA:151,3
|
||||||
DA:152,0
|
DA:152,0
|
||||||
DA:153,0
|
DA:153,0
|
||||||
DA:154,0
|
DA:154,0
|
||||||
DA:156,3
|
DA:156,3
|
||||||
DA:157,1
|
DA:157,0
|
||||||
|
DA:158,0
|
||||||
|
DA:159,0
|
||||||
|
DA:161,3
|
||||||
DA:162,1
|
DA:162,1
|
||||||
DA:165,3
|
DA:167,1
|
||||||
DA:166,0
|
|
||||||
DA:167,0
|
|
||||||
DA:170,3
|
DA:170,3
|
||||||
DA:171,0
|
DA:171,0
|
||||||
DA:174,3
|
DA:172,0
|
||||||
DA:181,3
|
DA:175,3
|
||||||
DA:182,2
|
DA:176,0
|
||||||
DA:184,3
|
DA:179,3
|
||||||
DA:190,1
|
DA:186,3
|
||||||
DA:191,4
|
DA:187,2
|
||||||
DA:192,2
|
DA:190,3
|
||||||
DA:193,2
|
DA:196,1
|
||||||
DA:196,4
|
DA:197,4
|
||||||
DA:197,0
|
DA:198,2
|
||||||
DA:199,4
|
DA:199,2
|
||||||
DA:200,0
|
DA:202,4
|
||||||
DA:204,0
|
DA:203,0
|
||||||
DA:207,4
|
DA:206,4
|
||||||
DA:208,2
|
DA:207,0
|
||||||
DA:213,2
|
DA:211,0
|
||||||
DA:216,4
|
DA:214,4
|
||||||
DA:217,0
|
DA:215,2
|
||||||
DA:218,0
|
DA:220,2
|
||||||
DA:223,0
|
DA:223,4
|
||||||
DA:224,0
|
DA:224,0
|
||||||
DA:226,0
|
DA:225,0
|
||||||
DA:229,4
|
DA:230,0
|
||||||
DA:230,4
|
DA:231,0
|
||||||
DA:231,4
|
DA:233,0
|
||||||
DA:233,4
|
DA:236,4
|
||||||
DA:235,4
|
DA:237,4
|
||||||
DA:238,1
|
DA:238,4
|
||||||
DA:239,4
|
DA:240,4
|
||||||
DA:240,0
|
DA:242,4
|
||||||
DA:244,0
|
DA:245,1
|
||||||
DA:246,4
|
DA:246,4
|
||||||
DA:247,4
|
DA:247,0
|
||||||
DA:248,4
|
DA:251,0
|
||||||
DA:249,4
|
DA:253,4
|
||||||
DA:251,4
|
DA:254,4
|
||||||
DA:252,0
|
DA:255,4
|
||||||
DA:253,0
|
|
||||||
DA:254,0
|
|
||||||
DA:256,4
|
DA:256,4
|
||||||
DA:257,4
|
DA:258,4
|
||||||
DA:262,4
|
DA:259,0
|
||||||
DA:265,4
|
DA:260,0
|
||||||
DA:266,0
|
DA:261,0
|
||||||
DA:267,0
|
DA:263,4
|
||||||
|
DA:264,4
|
||||||
DA:269,4
|
DA:269,4
|
||||||
DA:270,0
|
DA:272,4
|
||||||
DA:275,0
|
DA:273,0
|
||||||
DA:278,4
|
DA:274,0
|
||||||
DA:279,0
|
DA:276,4
|
||||||
DA:280,0
|
DA:277,0
|
||||||
DA:282,4
|
DA:282,0
|
||||||
DA:283,0
|
|
||||||
DA:285,4
|
DA:285,4
|
||||||
DA:286,0
|
DA:286,0
|
||||||
DA:287,0
|
DA:287,0
|
||||||
DA:292,0
|
DA:289,4
|
||||||
DA:293,0
|
DA:290,0
|
||||||
|
DA:293,4
|
||||||
|
DA:294,0
|
||||||
DA:295,0
|
DA:295,0
|
||||||
DA:298,4
|
DA:300,0
|
||||||
DA:299,4
|
DA:301,0
|
||||||
DA:300,4
|
DA:303,0
|
||||||
DA:301,4
|
DA:306,4
|
||||||
DA:303,4
|
DA:307,4
|
||||||
DA:305,4
|
DA:308,4
|
||||||
DA:308,1
|
DA:309,4
|
||||||
|
DA:311,4
|
||||||
|
DA:313,4
|
||||||
|
DA:316,1
|
||||||
LF:135
|
LF:135
|
||||||
LH:95
|
LH:95
|
||||||
BRDA:29,1,0,0
|
BRDA:29,1,0,0
|
||||||
BRDA:29,1,1,1
|
BRDA:29,1,1,1
|
||||||
BRDA:57,2,0,69
|
BRDA:57,2,0,70
|
||||||
BRDA:57,2,1,71
|
BRDA:57,2,1,71
|
||||||
BRDA:63,3,0,210
|
BRDA:64,3,0,210
|
||||||
BRDA:63,3,1,19
|
BRDA:64,3,1,19
|
||||||
BRDA:75,4,0,0
|
BRDA:77,4,0,0
|
||||||
BRDA:75,4,1,8
|
BRDA:77,4,1,8
|
||||||
BRDA:81,5,0,8
|
BRDA:84,5,0,8
|
||||||
BRDA:81,5,1,0
|
BRDA:84,5,1,0
|
||||||
BRDA:82,6,0,8
|
BRDA:85,6,0,8
|
||||||
BRDA:82,6,1,0
|
BRDA:85,6,1,0
|
||||||
BRDA:90,7,0,1
|
BRDA:94,7,0,1
|
||||||
BRDA:90,7,1,0
|
BRDA:94,7,1,0
|
||||||
BRDA:94,8,0,1
|
BRDA:98,8,0,1
|
||||||
BRDA:94,8,1,0
|
BRDA:98,8,1,0
|
||||||
BRDA:103,9,0,0
|
BRDA:107,9,0,0
|
||||||
BRDA:103,9,1,1
|
BRDA:107,9,1,1
|
||||||
BRDA:119,10,0,1
|
BRDA:124,10,0,1
|
||||||
BRDA:119,10,1,2
|
BRDA:124,10,1,2
|
||||||
BRDA:125,11,0,1
|
BRDA:130,11,0,1
|
||||||
BRDA:125,11,1,2
|
BRDA:130,11,1,2
|
||||||
BRDA:131,12,0,2
|
BRDA:136,12,0,2
|
||||||
BRDA:131,12,1,1
|
BRDA:136,12,1,1
|
||||||
BRDA:139,13,0,0
|
BRDA:144,13,0,0
|
||||||
BRDA:139,13,1,3
|
BRDA:144,13,1,3
|
||||||
BRDA:139,14,0,3
|
BRDA:144,14,0,3
|
||||||
BRDA:139,14,1,3
|
BRDA:144,14,1,3
|
||||||
BRDA:146,15,0,0
|
BRDA:151,15,0,0
|
||||||
BRDA:146,15,1,3
|
BRDA:151,15,1,3
|
||||||
BRDA:151,16,0,0
|
BRDA:156,16,0,0
|
||||||
BRDA:151,16,1,3
|
BRDA:156,16,1,3
|
||||||
BRDA:156,17,0,1
|
BRDA:161,17,0,1
|
||||||
BRDA:156,17,1,2
|
BRDA:161,17,1,2
|
||||||
BRDA:165,18,0,0
|
BRDA:170,18,0,0
|
||||||
BRDA:165,18,1,3
|
BRDA:170,18,1,3
|
||||||
BRDA:170,19,0,0
|
BRDA:175,19,0,0
|
||||||
BRDA:170,19,1,3
|
BRDA:175,19,1,3
|
||||||
BRDA:181,20,0,2
|
BRDA:186,20,0,2
|
||||||
BRDA:181,20,1,1
|
BRDA:186,20,1,1
|
||||||
BRDA:191,21,0,2
|
BRDA:197,21,0,2
|
||||||
BRDA:191,21,1,2
|
BRDA:197,21,1,2
|
||||||
BRDA:196,22,0,0
|
BRDA:202,22,0,0
|
||||||
BRDA:196,22,1,4
|
BRDA:202,22,1,4
|
||||||
BRDA:199,23,0,0
|
BRDA:206,23,0,0
|
||||||
BRDA:199,23,1,4
|
BRDA:206,23,1,4
|
||||||
BRDA:207,24,0,2
|
BRDA:214,24,0,2
|
||||||
BRDA:207,24,1,2
|
BRDA:214,24,1,2
|
||||||
BRDA:216,25,0,0
|
BRDA:223,25,0,0
|
||||||
BRDA:216,25,1,4
|
BRDA:223,25,1,4
|
||||||
BRDA:217,26,0,0
|
BRDA:224,26,0,0
|
||||||
BRDA:217,26,1,0
|
BRDA:224,26,1,0
|
||||||
BRDA:239,27,0,0
|
BRDA:246,27,0,0
|
||||||
BRDA:239,27,1,4
|
BRDA:246,27,1,4
|
||||||
BRDA:246,28,0,4
|
BRDA:253,28,0,4
|
||||||
BRDA:246,28,1,0
|
BRDA:253,28,1,0
|
||||||
BRDA:251,29,0,0
|
BRDA:258,29,0,0
|
||||||
BRDA:251,29,1,4
|
BRDA:258,29,1,4
|
||||||
BRDA:256,30,0,4
|
BRDA:263,30,0,4
|
||||||
BRDA:256,30,1,0
|
BRDA:263,30,1,0
|
||||||
BRDA:265,31,0,0
|
BRDA:272,31,0,0
|
||||||
BRDA:265,31,1,4
|
BRDA:272,31,1,4
|
||||||
BRDA:269,32,0,0
|
BRDA:276,32,0,0
|
||||||
BRDA:269,32,1,4
|
BRDA:276,32,1,4
|
||||||
BRDA:278,33,0,0
|
BRDA:285,33,0,0
|
||||||
BRDA:278,33,1,4
|
BRDA:285,33,1,4
|
||||||
BRDA:282,34,0,0
|
BRDA:289,34,0,0
|
||||||
BRDA:282,34,1,4
|
BRDA:289,34,1,4
|
||||||
BRDA:285,35,0,0
|
BRDA:293,35,0,0
|
||||||
BRDA:285,35,1,4
|
BRDA:293,35,1,4
|
||||||
BRDA:286,36,0,0
|
BRDA:294,36,0,0
|
||||||
BRDA:286,36,1,0
|
BRDA:294,36,1,0
|
||||||
BRF:72
|
BRF:72
|
||||||
BRH:44
|
BRH:44
|
||||||
end_of_record
|
end_of_record
|
||||||
|
@ -241,7 +241,7 @@ FN:15,parseDataEvents
|
||||||
FNF:2
|
FNF:2
|
||||||
FNH:2
|
FNH:2
|
||||||
FNDA:14,formatData
|
FNDA:14,formatData
|
||||||
FNDA:15,parseDataEvents
|
FNDA:16,parseDataEvents
|
||||||
DA:1,1
|
DA:1,1
|
||||||
DA:3,1
|
DA:3,1
|
||||||
DA:4,14
|
DA:4,14
|
||||||
|
@ -251,9 +251,9 @@ DA:8,0
|
||||||
DA:11,14
|
DA:11,14
|
||||||
DA:12,14
|
DA:12,14
|
||||||
DA:15,1
|
DA:15,1
|
||||||
DA:16,15
|
DA:16,16
|
||||||
DA:17,15
|
DA:17,16
|
||||||
DA:18,15
|
DA:18,16
|
||||||
DA:21,1
|
DA:21,1
|
||||||
DA:27,1
|
DA:27,1
|
||||||
LF:14
|
LF:14
|
||||||
|
@ -482,8 +482,8 @@ FNDA:0,(anonymous_13)
|
||||||
FNDA:4,serverCreated
|
FNDA:4,serverCreated
|
||||||
FNDA:0,(anonymous_15)
|
FNDA:0,(anonymous_15)
|
||||||
FNDA:0,(anonymous_16)
|
FNDA:0,(anonymous_16)
|
||||||
FNDA:3,(anonymous_17)
|
FNDA:4,(anonymous_17)
|
||||||
FNDA:1,(anonymous_18)
|
FNDA:2,(anonymous_18)
|
||||||
FNDA:4,started
|
FNDA:4,started
|
||||||
FNDA:0,(anonymous_20)
|
FNDA:0,(anonymous_20)
|
||||||
DA:1,1
|
DA:1,1
|
||||||
|
@ -549,8 +549,8 @@ DA:134,1
|
||||||
DA:135,2
|
DA:135,2
|
||||||
DA:136,2
|
DA:136,2
|
||||||
DA:143,2
|
DA:143,2
|
||||||
DA:144,1
|
DA:144,0
|
||||||
DA:145,1
|
DA:145,0
|
||||||
DA:148,0
|
DA:148,0
|
||||||
DA:156,2
|
DA:156,2
|
||||||
DA:159,2
|
DA:159,2
|
||||||
|
@ -571,35 +571,35 @@ DA:199,4
|
||||||
DA:202,0
|
DA:202,0
|
||||||
DA:204,0
|
DA:204,0
|
||||||
DA:208,4
|
DA:208,4
|
||||||
DA:211,3
|
DA:211,4
|
||||||
DA:212,3
|
DA:212,4
|
||||||
DA:213,0
|
DA:213,0
|
||||||
DA:214,0
|
DA:214,0
|
||||||
DA:219,0
|
DA:219,0
|
||||||
DA:222,3
|
DA:222,4
|
||||||
DA:223,3
|
DA:223,4
|
||||||
DA:225,3
|
DA:225,4
|
||||||
DA:227,3
|
DA:227,4
|
||||||
DA:228,0
|
DA:228,0
|
||||||
DA:229,0
|
DA:229,0
|
||||||
DA:232,3
|
DA:232,4
|
||||||
DA:234,3
|
DA:234,4
|
||||||
DA:236,3
|
DA:236,4
|
||||||
DA:237,3
|
DA:237,4
|
||||||
DA:238,3
|
DA:238,4
|
||||||
DA:240,3
|
DA:240,4
|
||||||
DA:242,3
|
DA:242,4
|
||||||
DA:243,3
|
DA:243,4
|
||||||
DA:245,3
|
DA:245,4
|
||||||
DA:254,4
|
DA:254,4
|
||||||
DA:257,1
|
DA:257,2
|
||||||
DA:258,0
|
DA:258,0
|
||||||
DA:259,1
|
DA:259,2
|
||||||
DA:260,1
|
DA:260,2
|
||||||
DA:262,1
|
DA:262,2
|
||||||
DA:263,0
|
DA:263,0
|
||||||
DA:265,1
|
DA:265,2
|
||||||
DA:267,1
|
DA:267,2
|
||||||
DA:271,4
|
DA:271,4
|
||||||
DA:276,4
|
DA:276,4
|
||||||
DA:277,0
|
DA:277,0
|
||||||
|
@ -639,7 +639,7 @@ DA:356,0
|
||||||
DA:361,4
|
DA:361,4
|
||||||
DA:364,1
|
DA:364,1
|
||||||
LF:152
|
LF:152
|
||||||
LH:85
|
LH:83
|
||||||
BRDA:16,1,0,0
|
BRDA:16,1,0,0
|
||||||
BRDA:16,1,1,2
|
BRDA:16,1,1,2
|
||||||
BRDA:22,2,0,2
|
BRDA:22,2,0,2
|
||||||
|
@ -678,30 +678,30 @@ BRDA:117,18,0,0
|
||||||
BRDA:117,18,1,0
|
BRDA:117,18,1,0
|
||||||
BRDA:118,19,0,0
|
BRDA:118,19,0,0
|
||||||
BRDA:118,19,1,0
|
BRDA:118,19,1,0
|
||||||
BRDA:143,20,0,1
|
BRDA:143,20,0,0
|
||||||
BRDA:143,20,1,1
|
BRDA:143,20,1,2
|
||||||
BRDA:157,21,0,1
|
BRDA:157,21,0,1
|
||||||
BRDA:157,21,1,1
|
BRDA:157,21,1,1
|
||||||
BRDA:185,22,0,2
|
BRDA:185,22,0,2
|
||||||
BRDA:185,22,1,2
|
BRDA:185,22,1,2
|
||||||
BRDA:211,23,0,1
|
BRDA:211,23,0,2
|
||||||
BRDA:211,23,1,2
|
BRDA:211,23,1,2
|
||||||
BRDA:211,24,0,3
|
BRDA:211,24,0,4
|
||||||
BRDA:211,24,1,2
|
BRDA:211,24,1,3
|
||||||
BRDA:212,25,0,0
|
BRDA:212,25,0,0
|
||||||
BRDA:212,25,1,3
|
BRDA:212,25,1,4
|
||||||
BRDA:222,26,0,3
|
BRDA:222,26,0,4
|
||||||
BRDA:222,26,1,0
|
BRDA:222,26,1,0
|
||||||
BRDA:227,27,0,0
|
BRDA:227,27,0,0
|
||||||
BRDA:227,27,1,3
|
BRDA:227,27,1,4
|
||||||
BRDA:227,28,0,3
|
BRDA:227,28,0,4
|
||||||
BRDA:227,28,1,3
|
BRDA:227,28,1,4
|
||||||
BRDA:242,29,0,3
|
BRDA:242,29,0,4
|
||||||
BRDA:242,29,1,0
|
BRDA:242,29,1,0
|
||||||
BRDA:257,30,0,0
|
BRDA:257,30,0,0
|
||||||
BRDA:257,30,1,1
|
BRDA:257,30,1,2
|
||||||
BRDA:262,31,0,0
|
BRDA:262,31,0,0
|
||||||
BRDA:262,31,1,1
|
BRDA:262,31,1,2
|
||||||
BRDA:276,32,0,0
|
BRDA:276,32,0,0
|
||||||
BRDA:276,32,1,4
|
BRDA:276,32,1,4
|
||||||
BRDA:285,33,0,1
|
BRDA:285,33,0,1
|
||||||
|
@ -725,5 +725,5 @@ BRDA:344,41,1,0
|
||||||
BRDA:349,42,0,0
|
BRDA:349,42,0,0
|
||||||
BRDA:349,42,1,0
|
BRDA:349,42,1,0
|
||||||
BRF:84
|
BRF:84
|
||||||
BRH:44
|
BRH:43
|
||||||
end_of_record
|
end_of_record
|
||||||
|
|
|
@ -1,59 +1,59 @@
|
||||||
var ipc = require('../../../../node-ipc');
|
var ipc = require('../../../../node-ipc');
|
||||||
|
|
||||||
ipc.config.id ='testClient';
|
ipc.config.id ='testClient';
|
||||||
ipc.config.retry = 600;
|
ipc.config.retry = 600;
|
||||||
|
|
||||||
|
|
||||||
describe('TCP Socket verification of client',
|
describe('TCP Socket verification of client',
|
||||||
function(){
|
function(){
|
||||||
|
|
||||||
it(
|
it(
|
||||||
'Verify retry attempts by TCP client to connect to the server as per the value set in "maxRetries" parameter.',
|
'Verify retry attempts by TCP client to connect to the server as per the value set in "maxRetries" parameter.',
|
||||||
function(done){
|
function(done){
|
||||||
|
|
||||||
var tcpRetryAttempt = 3; //variable created to count the attempt made by client to connect to the server.
|
var tcpRetryAttempt = 3; //variable created to count the attempt made by client to connect to the server.
|
||||||
ipc.config.maxRetries = 3;
|
ipc.config.maxRetries = 3;
|
||||||
ipc.config.stopRetrying = false;
|
ipc.config.stopRetrying = false;
|
||||||
ipc.config.silent= false;
|
ipc.config.silent= false;
|
||||||
|
|
||||||
ipc.connectToNet(
|
ipc.connectToNet(
|
||||||
'tcpFakeServer',
|
'tcpFakeServer',
|
||||||
8002,
|
8002,
|
||||||
function(){
|
function(){
|
||||||
|
|
||||||
ipc.of.tcpFakeServer.on(
|
ipc.of.tcpFakeServer.on(
|
||||||
'disconnect',
|
'disconnect',
|
||||||
function(){
|
function(){
|
||||||
|
|
||||||
if(ipc.of.tcpFakeServer.retriesRemaining == 0){
|
if(ipc.of.tcpFakeServer.retriesRemaining == 0){
|
||||||
|
|
||||||
expect(tcpRetryAttempt).toBe(ipc.of.tcpFakeServer.retriesRemaining);
|
expect(tcpRetryAttempt).toBe(ipc.of.tcpFakeServer.retriesRemaining);
|
||||||
expect(ipc.of.tcpFakeServer.socket.destroyed).toBe(true);
|
expect(ipc.of.tcpFakeServer.socket.destroyed).toBe(true);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
else if(ipc.of.tcpFakeServer.retriesRemaining < 0){
|
else if(ipc.of.tcpFakeServer.retriesRemaining < 0){
|
||||||
|
|
||||||
expect(tcpRetryAttempt).not.toBeLessThan(0);
|
expect(tcpRetryAttempt).not.toBeLessThan(0);
|
||||||
expect(ipc.of.tcpFakeServer.retriesRemaining).not.toBeLessThan(0);
|
expect(ipc.of.tcpFakeServer.retriesRemaining).not.toBeLessThan(0);
|
||||||
|
|
||||||
|
|
||||||
ipc.of.tcpFakeServer.on(
|
ipc.of.tcpFakeServer.on(
|
||||||
'error',
|
'error',
|
||||||
function(err){
|
function(err){
|
||||||
console.log('Error is: ', err);
|
console.log('Error is: ', err);
|
||||||
ipc.disconnect('tcpFakeServer');
|
ipc.disconnect('tcpFakeServer');
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
tcpRetryAttempt--;
|
tcpRetryAttempt--;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
// Wait time is added to verify the fail case scenario of additional retry attempt by client than expected.
|
// Wait time is added to verify the fail case scenario of additional retry attempt by client than expected.
|
||||||
setTimeout(
|
setTimeout(
|
||||||
function(){
|
function(){
|
||||||
|
@ -61,10 +61,10 @@ describe('TCP Socket verification of client',
|
||||||
done();
|
done();
|
||||||
},2500
|
},2500
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
it(
|
it(
|
||||||
'Verify TCP client does not connect to the TCPserver when "stopRetrying" value is set to true.',
|
'Verify TCP client does not connect to the TCPserver when "stopRetrying" value is set to true.',
|
||||||
function(done){
|
function(done){
|
||||||
|
@ -99,11 +99,11 @@ describe('TCP Socket verification of client',
|
||||||
console.log('Error is: ', err);
|
console.log('Error is: ', err);
|
||||||
ipc.disconnect('tcpFakeServer');
|
ipc.disconnect('tcpFakeServer');
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
tcpRetryAttempt--;
|
tcpRetryAttempt--;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -118,7 +118,7 @@ describe('TCP Socket verification of client',
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
it(
|
it(
|
||||||
'Verify TCP client connects to server named "tcpServer" and receives message.',
|
'Verify TCP client connects to server named "tcpServer" and receives message.',
|
||||||
function(done){
|
function(done){
|
||||||
|
@ -155,14 +155,14 @@ describe('TCP Socket verification of client',
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
it(
|
it(
|
||||||
'Verify TCP client queues the requests being sent to the server synchronously until it receives the response from server.',
|
'Verify TCP client queues the requests being sent to the server synchronously until it receives the response from server.',
|
||||||
function(done){
|
function(done){
|
||||||
|
|
||||||
ipc.config.sync = true;
|
ipc.config.sync = true;
|
||||||
var responseCounter = 0;
|
var responseCounter = 0;
|
||||||
|
|
||||||
ipc.connectToNet(
|
ipc.connectToNet(
|
||||||
'tcpServerSync',
|
'tcpServerSync',
|
||||||
8400,
|
8400,
|
||||||
|
@ -170,27 +170,27 @@ describe('TCP Socket verification of client',
|
||||||
ipc.of.tcpServerSync.on(
|
ipc.of.tcpServerSync.on(
|
||||||
'connect',
|
'connect',
|
||||||
function(){
|
function(){
|
||||||
|
|
||||||
for(var i=0; i<5; i++){
|
for(var i=0; i<5; i++){
|
||||||
|
|
||||||
ipc.of.tcpServerSync.emit(
|
ipc.of.tcpServerSync.emit(
|
||||||
'message',
|
'message',
|
||||||
{
|
{
|
||||||
id : ipc.config.id,
|
id : ipc.config.id,
|
||||||
message : 'TCP Client Request '+ i
|
message : 'TCP Client Request '+ i
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ipc.of.tcpServerSync.on(
|
ipc.of.tcpServerSync.on(
|
||||||
'message',
|
'message',
|
||||||
function(data){
|
function(data){
|
||||||
if (data.message != null){
|
if (data.message != null){
|
||||||
responseCounter++;
|
responseCounter++;
|
||||||
expect(data.message).toBe('Response from TCP server');
|
expect(data.message).toBe('Response from TCP server');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (responseCounter == 5){
|
if (responseCounter == 5){
|
||||||
expect(responseCounter).toBe(5);
|
expect(responseCounter).toBe(5);
|
||||||
ipc.disconnect('tcpServerSync');
|
ipc.disconnect('tcpServerSync');
|
||||||
|
@ -198,7 +198,7 @@ describe('TCP Socket verification of client',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
ipc.of.tcpServerSync.on(
|
ipc.of.tcpServerSync.on(
|
||||||
'error',
|
'error',
|
||||||
function(err){
|
function(err){
|
||||||
|
@ -206,16 +206,15 @@ describe('TCP Socket verification of client',
|
||||||
ipc.disconnect('tcpServerSync');
|
ipc.disconnect('tcpServerSync');
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
var ipc = require('../../../../node-ipc');
|
var ipc = require('../../../../node-ipc');
|
||||||
|
|
||||||
ipc.config.id ='testWorld';
|
ipc.config.id ='testWorld';
|
||||||
ipc.config.retry = 1000;
|
ipc.config.retry = 1000;
|
||||||
|
|
||||||
|
|
||||||
describe('TCP Socket verification of server',
|
describe('TCP Socket verification of server',
|
||||||
function(){
|
function(){
|
||||||
|
|
||||||
it(
|
it(
|
||||||
'Verify TCP server detects only 1 client out of 2 clients and receives message.',
|
'Verify TCP server detects only 1 client out of 2 clients and receives message.',
|
||||||
function(done){
|
function(done){
|
||||||
|
|
||||||
|
@ -43,6 +43,6 @@ describe('TCP Socket verification of server',
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -1,93 +1,92 @@
|
||||||
var ipc = require('../../../../node-ipc');
|
var ipc = require('../../../../node-ipc');
|
||||||
|
|
||||||
ipc.config.id ='testClient';
|
ipc.config.id ='testClient';
|
||||||
ipc.config.retry = 600;
|
ipc.config.retry = 600;
|
||||||
|
|
||||||
|
|
||||||
describe(
|
describe(
|
||||||
'UDP Socket verification.',
|
'UDP Socket verification.',
|
||||||
function(){
|
function(){
|
||||||
it(
|
it(
|
||||||
'Verify UDP server of type udp4 connects to UDP server named "udp4Server" and receives message.',
|
'Verify UDP server of type udp4 connects to UDP server named "udp4Server" and receives message.',
|
||||||
function(done){
|
function(done){
|
||||||
ipc.serveNet(
|
ipc.serveNet(
|
||||||
8001,
|
8001,
|
||||||
'udp4',
|
'udp4',
|
||||||
function(){
|
function(){
|
||||||
ipc.server.on(
|
ipc.server.on(
|
||||||
'message',
|
'message',
|
||||||
function(data,socket){
|
function(data,socket){
|
||||||
expect(data.id).toBe('udpServer');
|
expect(data.id).toBe('udpServer');
|
||||||
expect(data.message).toBe('I am UDP4 server!');
|
expect(data.message).toBe('I am UDP4 server!');
|
||||||
done();
|
done();
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
ipc.server.emit(
|
|
||||||
{
|
|
||||||
address : 'localhost',
|
|
||||||
port : ipc.config.networkPort
|
|
||||||
},
|
|
||||||
'message',
|
|
||||||
{
|
|
||||||
id : ipc.config.id,
|
|
||||||
message : 'I am testClient'
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
ipc.server.on(
|
|
||||||
'error',
|
|
||||||
function(err){
|
|
||||||
console.log('Error is: ', err);
|
|
||||||
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
ipc.server.start();
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
it(
|
|
||||||
'Verify UDP server of type udp6 connects to UDP server named "udp6Server" and receives message.',
|
|
||||||
function(done){
|
|
||||||
|
|
||||||
ipc.serveNet(
|
ipc.server.emit(
|
||||||
'::1',
|
{
|
||||||
8010,
|
address : 'localhost',
|
||||||
'udp6',
|
port : ipc.config.networkPort
|
||||||
function(){
|
},
|
||||||
ipc.server.on(
|
'message',
|
||||||
'message',
|
{
|
||||||
function(data,socket){
|
id : ipc.config.id,
|
||||||
expect(data.id).toBe('udp6Server');
|
message : 'I am testClient'
|
||||||
expect(data.message).toBe('I am UDP6 server!');
|
}
|
||||||
done();
|
);
|
||||||
}
|
|
||||||
);
|
ipc.server.on(
|
||||||
|
'error',
|
||||||
ipc.server.emit(
|
function(err){
|
||||||
{
|
console.log('Error is: ', err);
|
||||||
address : 'localhost',
|
}
|
||||||
port : ipc.config.networkPort
|
);
|
||||||
},
|
}
|
||||||
'message',
|
);
|
||||||
{
|
ipc.server.start();
|
||||||
id : ipc.config.id,
|
}
|
||||||
message : 'I am testClient'
|
);
|
||||||
}
|
|
||||||
);
|
it(
|
||||||
|
'Verify UDP server of type udp6 connects to UDP server named "udp6Server" and receives message.',
|
||||||
ipc.server.on(
|
function(done){
|
||||||
'error',
|
|
||||||
function(err){
|
ipc.serveNet(
|
||||||
console.log('Error is: ', err);
|
'::1',
|
||||||
}
|
8010,
|
||||||
);
|
'udp6',
|
||||||
}
|
function(){
|
||||||
);
|
ipc.server.on(
|
||||||
ipc.server.start();
|
'message',
|
||||||
}
|
function(data,socket){
|
||||||
);
|
expect(data.id).toBe('udp6Server');
|
||||||
}
|
expect(data.message).toBe('I am UDP6 server!');
|
||||||
);
|
done();
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
ipc.server.emit(
|
||||||
|
{
|
||||||
|
address : '::1',
|
||||||
|
port : 8099
|
||||||
|
},
|
||||||
|
'message',
|
||||||
|
{
|
||||||
|
id : ipc.config.id,
|
||||||
|
message : 'I am testClient'
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
ipc.server.on(
|
||||||
|
'error',
|
||||||
|
function(err){
|
||||||
|
console.log('Error is: ', err);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
ipc.server.start();
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
var ipc = require('../../../../node-ipc');
|
var ipc = require('../../../../node-ipc');
|
||||||
|
|
||||||
ipc.config.id ='testClient';
|
ipc.config.id ='testClient';
|
||||||
ipc.config.retry = 600;
|
ipc.config.retry = 600;
|
||||||
|
|
||||||
|
|
||||||
describe('Test Cases for Unix client: ',
|
describe('Test Cases for Unix client: ',
|
||||||
function(){
|
function(){
|
||||||
|
|
||||||
it(
|
it(
|
||||||
'Verify retry attempts by Unix client to connect to the Unix server as per the value set in "maxRetries" parameter.',
|
'Verify retry attempts by Unix client to connect to the Unix server as per the value set in "maxRetries" parameter.',
|
||||||
function(done){
|
function(done){
|
||||||
|
|
||||||
|
@ -31,11 +31,11 @@ describe('Test Cases for Unix client: ',
|
||||||
}
|
}
|
||||||
else if(ipc.of.fakeworld.retriesRemaining < 0){
|
else if(ipc.of.fakeworld.retriesRemaining < 0){
|
||||||
|
|
||||||
expect(retryAttempt).not.toBeLessThan(0);
|
expect(retryAttempt).not.toBeLessThan(0);
|
||||||
expect(ipc.of.fakeworld.retriesRemaining).not.toBeLessThan(0);
|
expect(ipc.of.fakeworld.retriesRemaining).not.toBeLessThan(0);
|
||||||
|
|
||||||
|
|
||||||
ipc.of.fakeworld.on(
|
ipc.of.fakeworld.on(
|
||||||
'error',
|
'error',
|
||||||
function(err){
|
function(err){
|
||||||
console.log('Error is: ', err);
|
console.log('Error is: ', err);
|
||||||
|
@ -43,9 +43,9 @@ describe('Test Cases for Unix client: ',
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
retryAttempt--;
|
retryAttempt--;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -63,7 +63,7 @@ describe('Test Cases for Unix client: ',
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
it(
|
it(
|
||||||
'Verify Unix client does not connect to the unix server when "stopRetrying" value is set to true.',
|
'Verify Unix client does not connect to the unix server when "stopRetrying" value is set to true.',
|
||||||
function(done){
|
function(done){
|
||||||
|
|
||||||
|
@ -87,11 +87,11 @@ describe('Test Cases for Unix client: ',
|
||||||
}
|
}
|
||||||
else if(ipc.of.fakeworld.retriesRemaining < 3){
|
else if(ipc.of.fakeworld.retriesRemaining < 3){
|
||||||
|
|
||||||
expect(retryAttempt).not.toBeLessThan(3);
|
expect(retryAttempt).not.toBeLessThan(3);
|
||||||
expect(ipc.of.fakeworld.retriesRemaining).not.toBeLessThan(3);
|
expect(ipc.of.fakeworld.retriesRemaining).not.toBeLessThan(3);
|
||||||
|
|
||||||
|
|
||||||
ipc.of.fakeworld.on(
|
ipc.of.fakeworld.on(
|
||||||
'error',
|
'error',
|
||||||
function(err){
|
function(err){
|
||||||
console.log('Error is: ', err);
|
console.log('Error is: ', err);
|
||||||
|
@ -99,9 +99,9 @@ describe('Test Cases for Unix client: ',
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
retryAttempt--;
|
retryAttempt--;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -118,14 +118,14 @@ describe('Test Cases for Unix client: ',
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
it(
|
it(
|
||||||
'Verify unix client connects to "unixServer" and receives message.',
|
'Verify unix client connects to "unixServer" and receives message.',
|
||||||
function(done){
|
function(done){
|
||||||
ipc.connectTo(
|
ipc.connectTo(
|
||||||
'unixServer',
|
'unixServer',
|
||||||
'/tmp/app.unixServer',
|
'/tmp/app.unixServer',
|
||||||
function(){
|
function(){
|
||||||
ipc.of.unixServer.on(
|
ipc.of.unixServer.on(
|
||||||
'connect',
|
'connect',
|
||||||
function(){
|
function(){
|
||||||
ipc.of.unixServer.emit(
|
ipc.of.unixServer.emit(
|
||||||
|
@ -162,7 +162,7 @@ describe('Test Cases for Unix client: ',
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
it(
|
it(
|
||||||
'Verify unix client queues the requests being sent to the server synchronously until it receives the response from server.',
|
'Verify unix client queues the requests being sent to the server synchronously until it receives the response from server.',
|
||||||
function(done){
|
function(done){
|
||||||
|
|
||||||
|
@ -173,7 +173,7 @@ describe('Test Cases for Unix client: ',
|
||||||
'unixServerSync',
|
'unixServerSync',
|
||||||
'/tmp/app.unixServerSync',
|
'/tmp/app.unixServerSync',
|
||||||
function(){
|
function(){
|
||||||
ipc.of.unixServerSync.on(
|
ipc.of.unixServerSync.on(
|
||||||
'connect',
|
'connect',
|
||||||
function(){
|
function(){
|
||||||
|
|
||||||
|
@ -192,10 +192,10 @@ describe('Test Cases for Unix client: ',
|
||||||
ipc.of.unixServerSync.on(
|
ipc.of.unixServerSync.on(
|
||||||
'message',
|
'message',
|
||||||
function(data){
|
function(data){
|
||||||
if (data.message != null){
|
if (data.message != null){
|
||||||
responseCounter++;
|
responseCounter++;
|
||||||
expect(data.message).toBe('Response from unix server');
|
expect(data.message).toBe('Response from unix server');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (responseCounter == 5){
|
if (responseCounter == 5){
|
||||||
expect(responseCounter).toBe(5);
|
expect(responseCounter).toBe(5);
|
||||||
|
@ -220,6 +220,6 @@ describe('Test Cases for Unix client: ',
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
// End of test cases for Unix
|
// End of test cases for Unix
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
var ipc = require('../../../../node-ipc');
|
var ipc = require('../../../../node-ipc');
|
||||||
|
|
||||||
ipc.config.id ='testWorld';
|
ipc.config.id ='testWorld';
|
||||||
ipc.config.retry = 1000;
|
ipc.config.retry = 1000;
|
||||||
|
|
||||||
|
|
||||||
describe('Test Cases for server: ',
|
describe('Test Cases for server: ',
|
||||||
function(){
|
function(){
|
||||||
// Unix server verification //
|
// Unix server verification //
|
||||||
it(
|
it(
|
||||||
'Verify unix server detects only 1 client out of 2 clients and receives message.',
|
'Verify unix server detects only 1 client out of 2 clients and receives message.',
|
||||||
function(done){
|
function(done){
|
||||||
|
|
||||||
|
@ -42,6 +42,6 @@ describe('Test Cases for server: ',
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -1,38 +1,35 @@
|
||||||
var ipc=require('../../../node-ipc');
|
const ipc=require('../../../node-ipc');
|
||||||
|
const process=require('process');
|
||||||
|
const dieAfter=60000;
|
||||||
|
|
||||||
ipc.config.id = 'tcpClient';
|
//die after 60 seconds
|
||||||
|
setTimeout(
|
||||||
|
function killServerProcess(){
|
||||||
|
process.exit(0);
|
||||||
|
},
|
||||||
|
dieAfter
|
||||||
|
);
|
||||||
|
|
||||||
|
ipc.config.id = 'tcpClient';
|
||||||
ipc.config.retry= 600;
|
ipc.config.retry= 600;
|
||||||
|
ipc.config.silent=true;
|
||||||
|
ipc.config.networkPort=8500;
|
||||||
|
|
||||||
|
|
||||||
ipc.connectToNet(
|
ipc.connectToNet(
|
||||||
'tcpClient',
|
'tcpClient',
|
||||||
8500,
|
function opened(){
|
||||||
function(){
|
|
||||||
ipc.of.tcpClient.on(
|
ipc.of.tcpClient.on(
|
||||||
'connect',
|
'connect',
|
||||||
function(){
|
function connected(){
|
||||||
|
|
||||||
ipc.of.tcpClient.emit(
|
ipc.of.tcpClient.emit(
|
||||||
'app.message',
|
'app.message',
|
||||||
{
|
{
|
||||||
id : ipc.config.id,
|
id : ipc.config.id,
|
||||||
message : 'I am TCP client.'
|
message : 'I am TCP client.'
|
||||||
}
|
}
|
||||||
)
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
ipc.of.tcpClient.on(
|
|
||||||
'disconnect',
|
|
||||||
function(){
|
|
||||||
ipc.log('disconnected from world'.notice);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
ipc.of.tcpClient.on(
|
|
||||||
'app.message',
|
|
||||||
function(data){
|
|
||||||
ipc.log('got a message from world : '.debug, data.message);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
|
@ -1,29 +1,31 @@
|
||||||
var ipc=require('../../../node-ipc');
|
const ipc=require('../../../node-ipc');
|
||||||
|
const process=require('process');
|
||||||
|
const dieAfter=60000;
|
||||||
|
|
||||||
/***************************************\
|
//die after 60 seconds
|
||||||
*
|
setTimeout(
|
||||||
* You should start both hello and world
|
function killServerProcess(){
|
||||||
* then you will see them communicating.
|
process.exit(0);
|
||||||
*
|
},
|
||||||
* *************************************/
|
dieAfter
|
||||||
|
);
|
||||||
|
|
||||||
ipc.config.id = 'tcpServer';
|
ipc.config.id = 'tcpServer';
|
||||||
ipc.config.retry= 1500;
|
ipc.config.retry= 1500;
|
||||||
ipc.config.networkPort =8300;
|
ipc.config.networkPort=8300;
|
||||||
|
ipc.config.silent=true;
|
||||||
|
|
||||||
ipc.serveNet(
|
ipc.serveNet(
|
||||||
function(){
|
function serverStarted(){
|
||||||
ipc.server.on(
|
ipc.server.on(
|
||||||
'message',
|
'message',
|
||||||
function(data,socket){
|
function gotMessage(data,socket){
|
||||||
ipc.server.emit(
|
ipc.server.emit(
|
||||||
socket,
|
socket,
|
||||||
'message',
|
'message',
|
||||||
{
|
{
|
||||||
id : ipc.config.id,
|
id : ipc.config.id,
|
||||||
message : 'I am TCP server!'
|
message : 'I am TCP server!'
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -31,5 +33,4 @@ ipc.serveNet(
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
ipc.server.start();
|
ipc.server.start();
|
||||||
|
|
|
@ -1,34 +1,38 @@
|
||||||
var ipc=require('../../../node-ipc');
|
const ipc=require('../../../node-ipc');
|
||||||
|
const process=require('process');
|
||||||
|
const dieAfter=60000;
|
||||||
|
const messageDelay=900;
|
||||||
|
|
||||||
/***************************************\
|
//die after 60 seconds
|
||||||
*
|
setTimeout(
|
||||||
* You should start both hello and world
|
function killServerProcess(){
|
||||||
* then you will see them communicating.
|
process.exit(0);
|
||||||
*
|
},
|
||||||
* *************************************/
|
dieAfter
|
||||||
|
);
|
||||||
|
|
||||||
ipc.config.id = 'tcpServerSync';
|
ipc.config.id = 'tcpServerSync';
|
||||||
ipc.config.retry= 1500;
|
ipc.config.retry= 1500;
|
||||||
ipc.config.networkPort = 8400;
|
ipc.config.networkPort = 8400;
|
||||||
|
ipc.config.silent=true;
|
||||||
|
|
||||||
ipc.serveNet(
|
ipc.serveNet(
|
||||||
function(){
|
function serverStarted(){
|
||||||
ipc.server.on(
|
ipc.server.on(
|
||||||
'message',
|
'message',
|
||||||
function(data,socket){
|
function gotMessage(data,socket){
|
||||||
setTimeout(
|
setTimeout(
|
||||||
function(){
|
function delayedMessage(){
|
||||||
ipc.server.emit(
|
ipc.server.emit(
|
||||||
socket,
|
socket,
|
||||||
'message',
|
'message',
|
||||||
{
|
{
|
||||||
id : ipc.config.id,
|
id : ipc.config.id,
|
||||||
message : 'Response from TCP server'
|
message : 'Response from TCP server'
|
||||||
|
}
|
||||||
}
|
|
||||||
);
|
);
|
||||||
},900
|
},
|
||||||
|
messageDelay
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
|
@ -1,17 +1,16 @@
|
||||||
var cmd=require('node-cmd');
|
const cmd=require('node-cmd');
|
||||||
|
|
||||||
cmd.run('node '+ __dirname + '/unixServer.js');
|
cmd.run(`node ${__dirname}/unixServer.js`);
|
||||||
cmd.run('node '+ __dirname + '/unixServerSync.js');
|
cmd.run(`node ${__dirname}/unixServerSync.js`);
|
||||||
|
|
||||||
cmd.run('node '+ __dirname + '/udp4Server.js');
|
cmd.run(`node ${__dirname}/udp4Server.js`);
|
||||||
cmd.run('node '+ __dirname + '/udp6Server.js');
|
cmd.run(`node ${__dirname}/udp6Server.js`);
|
||||||
|
|
||||||
cmd.run('node '+ __dirname + '/tcpServer.js');
|
cmd.run(`node ${__dirname}/tcpServer.js`);
|
||||||
cmd.run('node '+ __dirname + '/tcpServerSync.js');
|
cmd.run(`node ${__dirname}/tcpServerSync.js`);
|
||||||
|
|
||||||
cmd.run('node '+ __dirname + '/unixClient.js');
|
cmd.run(`node ${__dirname}/unixClient.js`);
|
||||||
cmd.run('node '+ __dirname + '/unixClient.js');
|
cmd.run(`node ${__dirname}/unixClient.js`);
|
||||||
|
|
||||||
cmd.run('node '+ __dirname + '/tcpClient.js');
|
|
||||||
cmd.run('node '+ __dirname + '/tcpClient.js');
|
|
||||||
|
|
||||||
|
cmd.run(`node ${__dirname}/tcpClient.js`);
|
||||||
|
cmd.run(`node ${__dirname}/tcpClient.js`);
|
||||||
|
|
|
@ -1,46 +1,35 @@
|
||||||
var ipc=require('../../../node-ipc');
|
const ipc=require('../../../node-ipc');
|
||||||
|
const process=require('process');
|
||||||
|
const dieAfter=60000;
|
||||||
|
|
||||||
/***************************************\
|
//die after 60 seconds
|
||||||
*
|
setTimeout(
|
||||||
* Since there is no client relationship
|
function killServerProcess(){
|
||||||
* with UDP sockets sockets are not kept
|
process.exit(0);
|
||||||
* open.
|
},
|
||||||
*
|
dieAfter
|
||||||
* This means the order sockets are opened
|
);
|
||||||
* is important.
|
|
||||||
*
|
|
||||||
* Start World first. Then you can start
|
|
||||||
* hello or goodbye in any order you
|
|
||||||
* choose.
|
|
||||||
*
|
|
||||||
***************************************/
|
|
||||||
|
|
||||||
ipc.config.id = 'udpServer';
|
ipc.config.id = 'udpServer';
|
||||||
ipc.config.retry= 1500;
|
ipc.config.retry= 1500;
|
||||||
|
ipc.config.silent=true;
|
||||||
|
|
||||||
ipc.serveNet(
|
ipc.serveNet(
|
||||||
'udp4',
|
'udp4',
|
||||||
function(){
|
function serverStarted(){
|
||||||
|
|
||||||
ipc.server.on(
|
ipc.server.on(
|
||||||
'message',
|
'message',
|
||||||
function(data,socket){
|
function gotMessage(data,socket){
|
||||||
|
|
||||||
ipc.server.emit(
|
ipc.server.emit(
|
||||||
socket,
|
socket,
|
||||||
'message',
|
'message',
|
||||||
{
|
{
|
||||||
id : ipc.config.id,
|
id : ipc.config.id,
|
||||||
message : 'I am UDP4 server!'
|
message : 'I am UDP4 server!'
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -1,45 +1,37 @@
|
||||||
var ipc=require('../../../node-ipc');
|
const ipc=require('../../../node-ipc');
|
||||||
|
const process=require('process');
|
||||||
|
const dieAfter=60000;
|
||||||
|
|
||||||
/***************************************\
|
//die after 60 seconds
|
||||||
*
|
setTimeout(
|
||||||
* Since there is no client relationship
|
function killServerProcess(){
|
||||||
* with UDP sockets sockets are not kept
|
process.exit(0);
|
||||||
* open.
|
},
|
||||||
*
|
dieAfter
|
||||||
* This means the order sockets are opened
|
);
|
||||||
* is important.
|
|
||||||
*
|
|
||||||
* Start World first. Then you can start
|
|
||||||
* hello or goodbye in any order you
|
|
||||||
* choose.
|
|
||||||
*
|
|
||||||
***************************************/
|
|
||||||
|
|
||||||
ipc.config.id = 'udp6Server';
|
ipc.config.id = 'udp6Server';
|
||||||
ipc.config.retry= 1500;
|
ipc.config.retry= 1500;
|
||||||
|
ipc.config.silent=true;
|
||||||
|
ipc.config.networkPort=8099;
|
||||||
|
|
||||||
ipc.serveNet(
|
ipc.serveNet(
|
||||||
'::1',
|
'::1',
|
||||||
'udp6',
|
'udp6',
|
||||||
function(){
|
function serverStarted(){
|
||||||
|
|
||||||
ipc.server.on(
|
ipc.server.on(
|
||||||
'message',
|
'message',
|
||||||
function(data,socket){
|
function gotMessage(data,socket){
|
||||||
|
|
||||||
ipc.server.emit(
|
ipc.server.emit(
|
||||||
socket,
|
socket,
|
||||||
'message',
|
'message',
|
||||||
{
|
{
|
||||||
id : ipc.config.id,
|
id : ipc.config.id,
|
||||||
message : 'I am UDP6 server!'
|
message : 'I am UDP6 server!'
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -1,38 +1,34 @@
|
||||||
var ipc=require('../../../node-ipc');
|
const ipc=require('../../../node-ipc');
|
||||||
|
const process=require('process');
|
||||||
|
const dieAfter=60000;
|
||||||
|
|
||||||
ipc.config.id = 'unixClient';
|
//die after 60 seconds
|
||||||
|
setTimeout(
|
||||||
|
function killServerProcess(){
|
||||||
|
process.exit(0);
|
||||||
|
},
|
||||||
|
dieAfter
|
||||||
|
);
|
||||||
|
|
||||||
|
ipc.config.id = 'unixClient';
|
||||||
ipc.config.retry= 600;
|
ipc.config.retry= 600;
|
||||||
|
ipc.config.silent=true;
|
||||||
|
|
||||||
ipc.connectTo(
|
ipc.connectTo(
|
||||||
'testWorld',
|
'testWorld',
|
||||||
'/tmp/app.testWorld',
|
'/tmp/app.testWorld',
|
||||||
function(){
|
function opened(){
|
||||||
ipc.of.testWorld.on(
|
ipc.of.testWorld.on(
|
||||||
'connect',
|
'connect',
|
||||||
function(){
|
function connected(){
|
||||||
|
|
||||||
ipc.of.testWorld.emit(
|
ipc.of.testWorld.emit(
|
||||||
'message',
|
'message',
|
||||||
{
|
{
|
||||||
id : ipc.config.id,
|
id : ipc.config.id,
|
||||||
message : 'I am unix client.'
|
message : 'I am unix client.'
|
||||||
}
|
}
|
||||||
)
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
ipc.of.testWorld.on(
|
|
||||||
'disconnect',
|
|
||||||
function(){
|
|
||||||
ipc.log('disconnected from testWorld'.notice);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
ipc.of.testWorld.on(
|
|
||||||
'message',
|
|
||||||
function(data){
|
|
||||||
ipc.log('got a message from testWorld : '.debug, data);
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
|
@ -1,28 +1,31 @@
|
||||||
var ipc=require('../../../node-ipc');
|
const ipc=require('../../../node-ipc');
|
||||||
|
const process=require('process');
|
||||||
|
const dieAfter=60000;
|
||||||
|
|
||||||
/***************************************\
|
//die after 60 seconds
|
||||||
*
|
setTimeout(
|
||||||
* You should start both hello and world
|
function killServerProcess(){
|
||||||
* then you will see them communicating.
|
process.exit(0);
|
||||||
*
|
},
|
||||||
* *************************************/
|
dieAfter
|
||||||
|
);
|
||||||
|
|
||||||
ipc.config.id = 'unixServer';
|
ipc.config.id = 'unixServer';
|
||||||
ipc.config.retry= 1500;
|
ipc.config.retry= 1500;
|
||||||
|
ipc.config.silent=true;
|
||||||
|
|
||||||
ipc.serve(
|
ipc.serve(
|
||||||
function(){
|
function serverStarted(){
|
||||||
ipc.server.on(
|
ipc.server.on(
|
||||||
'message',
|
'message',
|
||||||
function(data,socket){
|
function gotMessage(data,socket){
|
||||||
|
|
||||||
ipc.server.emit(
|
ipc.server.emit(
|
||||||
socket,
|
socket,
|
||||||
'message',
|
'message',
|
||||||
{
|
{
|
||||||
id : ipc.config.id,
|
id : ipc.config.id,
|
||||||
message : 'I am unix server!'
|
message : 'I am unix server!'
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,22 +1,27 @@
|
||||||
var ipc=require('../../../node-ipc');
|
const ipc=require('../../../node-ipc');
|
||||||
|
const process=require('process');
|
||||||
|
const dieAfter=60000;
|
||||||
|
const messageDelay=900;
|
||||||
|
|
||||||
/***************************************\
|
//die after 60 seconds
|
||||||
*
|
setTimeout(
|
||||||
* You should start both hello and world
|
function killServerProcess(){
|
||||||
* then you will see them communicating.
|
process.exit(0);
|
||||||
*
|
},
|
||||||
* *************************************/
|
dieAfter
|
||||||
|
);
|
||||||
|
|
||||||
ipc.config.id = 'unixServerSync';
|
ipc.config.id = 'unixServerSync';
|
||||||
ipc.config.retry= 1500;
|
ipc.config.retry= 1500;
|
||||||
|
ipc.config.silent=true;
|
||||||
|
|
||||||
ipc.serve(
|
ipc.serve(
|
||||||
function(){
|
function serverStarted(){
|
||||||
ipc.server.on(
|
ipc.server.on(
|
||||||
'message',
|
'message',
|
||||||
function(data,socket){
|
function gotMessage(data,socket){
|
||||||
setTimeout(
|
setTimeout(
|
||||||
function(){
|
function delayedMessage(){
|
||||||
ipc.server.emit(
|
ipc.server.emit(
|
||||||
socket,
|
socket,
|
||||||
'message',
|
'message',
|
||||||
|
@ -25,7 +30,8 @@ ipc.serve(
|
||||||
message : 'Response from unix server'
|
message : 'Response from unix server'
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
},900
|
},
|
||||||
|
messageDelay
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue