<?php

require_once dirname(__FILE__) . '/../wp-config.php';

if (!defined('ENABLE_CACHE')) define('ENABLE_CACHE', true);
if (defined('DISABLE_CACHE')) {
    echo 'oops, `DISABLE_CACHE\' is defined.';
    exit -1;
}

add_filter('get_pages', 'test_sort_pages', 99, 2);

function test_sort_pages($pages, $r)
{
    krsort($pages);
    return $pages;
}

function test_get_pages_cache()
{
    wp_cache_delete('get_pages', 'page');
    for ($i = 0; $i < 3; ++$i) {
        printf("[loop %d : %s]\n", $i + 1, $i ? 'cached' : 'not cached');
        foreach (get_pages('hierarchical=1') as $page) { // hierarchical
            printf("%02d %s\n", $page->ID, $page->post_title);
        }
    }
}

test_get_pages_cache();
