<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--
This file was generated by Devel::Cover Version
Devel::Cover is copyright 2001-2012, Paul Johnson (paul@pjcj.net)
Devel::Cover is free. It is licensed under the same terms as Perl itself.
The latest version of Devel::Cover should be available from my homepage:
http://www.pjcj.net
-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
<meta http-equiv="Content-Language" content="en-us"></meta>
<link rel="stylesheet" type="text/css" href="cover.css"></link>
<script type="text/javascript" src="common.js"></script>
<script type="text/javascript" src="css.js"></script>
<script type="text/javascript" src="standardista-table-sorting.js"></script>
<title> Coverage Summary </title>
</head>
<body>
<h1> File Coverage </h1>
<table>
<tr>
<th colspan="4">t/PerlySense-cache.t</th>
</tr>
<tr class="hblank"><td class="dblank"></td></tr>
<tr>
<th class="hh">Criterion</th>
<th class="hh">Covered</th>
<th class="hh">Total</th>
<th class="hh">%</th>
</tr>
<tr>
<td class="h">statement</td>
<td>64</td>
<td>64</td>
<td class="c3" title="64 / 64">
100.0
</td>
</tr>
<tr>
<td class="h">branch</td>
<td>1</td>
<td>2</td>
<td class="c0" title="1 / 2">
<a href="t-PerlySense-cache-t--branch.html"> 50.0 </a>
</td>
</tr>
<tr>
<td class="h">condition</td>
<td></td>
<td></td>
<td title="">
n/a
</td>
</tr>
<tr>
<td class="h">subroutine</td>
<td>15</td>
<td>15</td>
<td class="c3" title="15 / 15">
<a href="t-PerlySense-cache-t--subroutine.html"> 100.0 </a>
</td>
</tr>
<tr>
<td class="h">pod</td>
<td></td>
<td></td>
<td title="">
n/a
</td>
</tr>
<tr>
<td class="h">total</td>
<td>80</td>
<td>81</td>
<td class="c2" title="80 / 81">
98.7
</td>
</tr>
</table>
<div><br></br></div>
<table>
<tr>
<th> line </th>
<th> stmt </th>
<th> bran </th>
<th> cond </th>
<th> sub </th>
<th> pod </th>
<th> time </th>
<th> code </th>
</tr>
<tr>
<td class="h" >
<a name="1">1</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> #!/usr/bin/perl -w </td>
</tr>
<tr>
<td class="h" >
<a name="2">2</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#2-1">
1
</a>
</td>
<td >
</td>
<td >
108051
</td>
<td class="s"> <span class="k">use</span> <span class="w">strict</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
2
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
60
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="3">3</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="4">4</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#4-1">
1
</a>
</td>
<td >
</td>
<td >
488
</td>
<td class="s"> <span class="k">use</span> <span class="w">Test::More</span> <span class="w">tests</span> <span class="cm">=></span> <span class="n">17</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
14280
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
6
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="5">5</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#5-1">
1
</a>
</td>
<td >
</td>
<td >
618
</td>
<td class="s"> <span class="k">use</span> <span class="w">Test::Exception</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
2531
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
3
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="6">6</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="7">7</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#7-1">
1
</a>
</td>
<td >
</td>
<td >
202
</td>
<td class="s"> <span class="k">use</span> <span class="w">File::Basename</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
1
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
99
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="8">8</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#8-1">
1
</a>
</td>
<td >
</td>
<td >
262
</td>
<td class="s"> <span class="k">use</span> <span class="w">File::Spec::Functions</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
466
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
63
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="9">9</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#9-1">
1
</a>
</td>
<td >
</td>
<td >
6
</td>
<td class="s"> <span class="k">use</span> <span class="w">File::Path</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
1
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
52
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="10">10</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#10-1">
1
</a>
</td>
<td >
</td>
<td >
349
</td>
<td class="s"> <span class="k">use</span> <span class="w">File::Slurp</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
11919
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
59
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="11">11</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#11-1">
1
</a>
</td>
<td >
</td>
<td >
347
</td>
<td class="s"> <span class="k">use</span> <span class="w">Cache::FileCache</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
31536
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
40
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="12">12</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="13">13</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#13-1">
1
</a>
</td>
<td >
</td>
<td >
295
</td>
<td class="s"> <span class="k">use</span> <span class="w">lib</span> <span class="q">"../lib"</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
546
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
4
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="14">14</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="15">15</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#15-1">
1
</a>
</td>
<td >
</td>
<td >
97513
</td>
<td class="s"> <span class="i">use_ok</span><span class="s">(</span><span class="q">"Devel::PerlySense"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
633
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
3
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
1
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
6
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="16">16</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="17">17</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="18">18</a>
</td>
<td class="c3" >
1
</td>
<td class="c0" >
<a href="t-PerlySense-cache-t--branch.html#18-1">
50
</a>
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#18-1">
1
</a>
</td>
<td >
</td>
<td >
2294
</td>
<td class="s"> <span class="k">BEGIN</span> <span class="s">{</span> <span class="k">-d</span> <span class="q">"t"</span> <span class="k">and</span> <span class="k">chdir</span><span class="s">(</span><span class="q">"t"</span><span class="s">)</span><span class="sc">;</span> <span class="s">}</span> </td>
</tr>
<tr>
<td class="h" >
<a name="19">19</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="20">20</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="21">21</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
273
</td>
<td class="s"> <span class="i">ok</span><span class="s">(</span><span class="k">my</span> <span class="i">$oPs</span> = <span class="w">Devel::PerlySense</span><span class="w">->new</span><span class="s">(</span><span class="s">)</span><span class="cm">,</span> <span class="q">"new ok"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="22">22</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="23">23</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="24">24</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
197
</td>
<td class="s"> <span class="k">my</span> <span class="i">$dirData</span> = <span class="q">"data/cache/test"</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="25">25</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
2
</td>
<td class="s"> <span class="k">my</span> <span class="i">$file</span> = <span class="q">"data/cache/random_data_file.txt"</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="26">26</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#26-1">
1
</a>
</td>
<td >
</td>
<td >
77
</td>
<td class="s"> <span class="k">END</span> <span class="s">{</span> <span class="k">unlink</span><span class="s">(</span><span class="i">$file</span><span class="s">)</span><span class="sc">;</span> <span class="s">}</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="27">27</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="28">28</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
162
</td>
<td class="s"> <span class="i">rmtree</span><span class="s">(</span><span class="i">$dirData</span><span class="s">)</span><span class="sc">;</span> <span class="i">ok</span><span class="s">(</span>! <span class="k">-d</span> <span class="i">$dirData</span><span class="cm">,</span> <span class="q">"Cache dir gone"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
6
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="29">29</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
352
</td>
<td class="s"> <span class="i">mkpath</span><span class="s">(</span><span class="i">$dirData</span><span class="s">)</span><span class="sc">;</span> <span class="i">ok</span><span class="s">(</span> <span class="k">-d</span> <span class="i">$dirData</span><span class="cm">,</span> <span class="q">"Cache dir created"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
7
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="30">30</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#30-1">
1
</a>
</td>
<td >
</td>
<td >
1111
</td>
<td class="s"> <span class="k">END</span> <span class="s">{</span> <span class="i">rmtree</span><span class="s">(</span><span class="i">$dirData</span><span class="s">)</span><span class="sc">;</span> <span class="s">}</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="31">31</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="32">32</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
192
</td>
<td class="s"> <span class="i">ok</span><span class="s">(</span><span class="i">write_file</span><span class="s">(</span><span class="i">$file</span><span class="cm">,</span> <span class="q">"whatever"</span><span class="s">)</span><span class="cm">,</span> <span class="q">"Create test file"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="33">33</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
458
</td>
<td class="s"> <span class="i">ok</span><span class="s">(</span><span class="k">-f</span> <span class="i">$file</span><span class="cm">,</span> <span class="q">" Yep, there"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="34">34</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="35">35</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="36">36</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="37">37</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
188
</td>
<td class="s"> <span class="k">print</span> <span class="q">"\n* No cache active\n"</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="38">38</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="39">39</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
10
</td>
<td class="s"> <span class="k">my</span> <span class="i">$rValue</span> = \<span class="q">"Some text"</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="40">40</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
1
</td>
<td class="s"> <span class="k">my</span> <span class="i">$rGotten</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="41">41</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="42">42</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
4
</td>
<td class="s"> <span class="i">ok</span><span class="s">(</span> ! <span class="i">$oPs</span><span class="i">->cacheSet</span><span class="s">(</span><span class="w">file</span> <span class="cm">=></span> <span class="i">$file</span><span class="cm">,</span> <span class="w">key</span> <span class="cm">=></span> <span class="q">"test"</span><span class="cm">,</span> <span class="w">value</span> <span class="cm">=></span> <span class="i">$rValue</span><span class="s">)</span><span class="cm">,</span> <span class="q">"Could not set value to emtpy cache"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="43">43</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
196
</td>
<td class="s"> <span class="i">is</span><span class="s">(</span><span class="i">$oPs</span><span class="i">->cacheGet</span><span class="s">(</span><span class="w">file</span> <span class="cm">=></span> <span class="i">$file</span><span class="cm">,</span> <span class="w">key</span> <span class="cm">=></span> <span class="q">"test"</span><span class="s">)</span><span class="cm">,</span> <span class="k">undef</span><span class="cm">,</span> <span class="q">"Could not get value from emtpy cache"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="44">44</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="45">45</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="46">46</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="47">47</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
206
</td>
<td class="s"> <span class="k">print</span> <span class="q">"\n* Cache active\n"</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="48">48</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="49">49</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
10
</td>
<td class="s"> <span class="i">ok</span><span class="s">(</span><span class="k">my</span> <span class="i">$oCache</span> = <span class="w">Cache::FileCache</span><span class="w">->new</span><span class="s">(</span><span class="s">{</span><span class="w">cache_root</span> <span class="cm">=></span> <span class="i">$dirData</span><span class="s">}</span><span class="s">)</span><span class="cm">,</span> <span class="q">"Cache::FileCache->new ok"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="50">50</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
395
</td>
<td class="s"> <span class="i">ok</span><span class="s">(</span><span class="i">$oPs</span><span class="i">->oCache</span><span class="s">(</span><span class="i">$oCache</span><span class="s">)</span><span class="cm">,</span> <span class="q">"Set oCache"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="51">51</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="52">52</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="53">53</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#53-1">
1
</a>
</td>
<td >
</td>
<td >
195
</td>
<td class="s"> <span class="i">throws_ok</span><span class="s">(</span><span class="k">sub</span> <span class="s">{</span> <span class="i">$oPs</span><span class="i">->cacheSet</span><span class="s">(</span><span class="w">file</span> <span class="cm">=></span> <span class="q">"$file/missing.lost"</span><span class="cm">,</span> <span class="w">key</span> <span class="cm">=></span> <span class="q">"test"</span><span class="cm">,</span> <span class="w">value</span> <span class="cm">=></span> <span class="i">$rValue</span><span class="s">)</span> <span class="s">}</span><span class="cm">,</span> <span class="q">qr/read timestamp/</span><span class="cm">,</span> <span class="q">"Set died ok on missing file"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
28
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="54">54</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td class="c3" >
<a href="t-PerlySense-cache-t--subroutine.html#54-1">
1
</a>
</td>
<td >
</td>
<td >
214
</td>
<td class="s"> <span class="i">throws_ok</span><span class="s">(</span><span class="k">sub</span> <span class="s">{</span> <span class="i">$oPs</span><span class="i">->cacheGet</span><span class="s">(</span><span class="w">file</span> <span class="cm">=></span> <span class="q">"$file/missing.lost"</span><span class="cm">,</span> <span class="w">key</span> <span class="cm">=></span> <span class="q">"test"</span><span class="s">)</span> <span class="s">}</span><span class="cm">,</span> <span class="q">qr/read timestamp/</span><span class="cm">,</span> <span class="q">"Get died ok on missing file"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a > </a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
17
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="55">55</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="56">56</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="57">57</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="58">58</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
197
</td>
<td class="s"> <span class="i">ok</span><span class="s">(</span><span class="i">$oPs</span><span class="i">->cacheSet</span><span class="s">(</span><span class="w">file</span> <span class="cm">=></span> <span class="i">$file</span><span class="cm">,</span> <span class="w">key</span> <span class="cm">=></span> <span class="q">"test"</span><span class="cm">,</span> <span class="w">value</span> <span class="cm">=></span> <span class="i">$rValue</span><span class="s">)</span><span class="cm">,</span> <span class="q">"Could set value to cache"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="59">59</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
223
</td>
<td class="s"> <span class="i">ok</span><span class="s">(</span><span class="i">$rGotten</span> = <span class="i">$oPs</span><span class="i">->cacheGet</span><span class="s">(</span><span class="w">file</span> <span class="cm">=></span> <span class="i">$file</span><span class="cm">,</span> <span class="w">key</span> <span class="cm">=></span> <span class="q">"test"</span><span class="s">)</span><span class="cm">,</span> <span class="q">"Could get value from cache"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="60">60</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
191
</td>
<td class="s"> <span class="i">is</span><span class="s">(</span><span class="i">$$rGotten</span><span class="cm">,</span> <span class="i">$$rValue</span><span class="cm">,</span> <span class="q">" got back same value"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="61">61</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="62">62</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="63">63</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="64">64</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
192
</td>
<td class="s"> <span class="k">print</span> <span class="q">"\nExpire file\n"</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="65">65</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
1000083
</td>
<td class="s"> <span class="k">sleep</span><span class="s">(</span><span class="n">1</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="66">66</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
18
</td>
<td class="s"> <span class="i">ok</span><span class="s">(</span><span class="i">write_file</span><span class="s">(</span><span class="i">$file</span><span class="cm">,</span> <span class="q">"whatever"</span><span class="s">)</span><span class="cm">,</span> <span class="q">"Create test file"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="67">67</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
1000773
</td>
<td class="s"> <span class="k">sleep</span><span class="s">(</span><span class="n">1</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="68">68</a>
</td>
<td class="c3" >
1
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
21
</td>
<td class="s"> <span class="i">ok</span><span class="s">(</span> ! <span class="i">$oPs</span><span class="i">->cacheGet</span><span class="s">(</span><span class="w">file</span> <span class="cm">=></span> <span class="i">$file</span><span class="cm">,</span> <span class="w">key</span> <span class="cm">=></span> <span class="q">"test"</span><span class="s">)</span><span class="cm">,</span> <span class="q">"Could not get value from file with new timestamp"</span><span class="s">)</span><span class="sc">;</span> </td>
</tr>
<tr>
<td class="h" >
<a name="69">69</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="70">70</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="71">71</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="72">72</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="73">73</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="74">74</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="75">75</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> </td>
</tr>
<tr>
<td class="h" >
<a name="76">76</a>
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td >
</td>
<td class="s"> <span class="k">__END__</span> </td>
</tr>
</table>
</body>
</html>