diff options
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/it_cache.t | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/it_cache.t b/tests/it_cache.t new file mode 100755 index 0000000..cb11297 --- /dev/null +++ b/tests/it_cache.t @@ -0,0 +1,47 @@ +#!/www/server/bin/php +<?php + +# test array_based process cache +it_cache::put('it_cache_t', 1); +ok(it_cache::get('it_cache_t') === 1); + +it_cache::put('it_cache_t', false); +ok(it_cache::get('it_cache_t') === false); + +it_cache::put('it_cache_t', [2]); +ok(it_cache::get('it_cache_t') === [2]); + + +# test non-distributed apc cache +it_cache::put('it_cache_t', 1); +unset($GLOBALS['it_cache_local']); +ok(it_cache::get('it_cache_t') === 1); + +it_cache::put('it_cache_t', false); +unset($GLOBALS['it_cache_local']); +ok(it_cache::get('it_cache_t') === false); + +it_cache::put('it_cache_t', [2]); +unset($GLOBALS['it_cache_local']); +ok(it_cache::get('it_cache_t') === [2]); + +ok(it_cache::get('it_cache_t'.rand(1, 1000)) === null); + + +# test distributed memcache +$GLOBALS['debug_aslive'] = 1; + +it_cache::put('it_cache_d', 1, 'distributed' => 1); +unset($GLOBALS['it_cache_local']); +ok(it_cache::get('it_cache_d', 'distributed' => 1) == '1'); + +it_cache::put('it_cache_d', false, 'distributed' => 1); +unset($GLOBALS['it_cache_local']); +ok(it_cache::get('it_cache_d', 'distributed' => 1) === ''); + +it_cache::put('it_cache_d', [2], 'distributed' => 1); +unset($GLOBALS['it_cache_local']); +ok(it_cache::get('it_cache_d', 'distributed' => 1) === [2]); + +ok(it_cache::get('it_cache_d'.rand(1, 1000), 'distributed' => 1) === null); + |