assertEquals( 1, wp_validate_auth_cookie($cookie, 'auth') ); } function test_auth_cookie_invalid() { // expired $cookie = wp_generate_auth_cookie(1, time() - 3600, 'auth'); $this->assertEquals( false, wp_validate_auth_cookie($cookie, 'auth') ); // wrong auth scheme $cookie = wp_generate_auth_cookie(1, time() + 3600, 'auth'); $this->assertEquals( false, wp_validate_auth_cookie($cookie, 'logged_in') ); // altered $cookie = wp_generate_auth_cookie(1, time() + 3600, 'auth'); list($a, $b, $c) = explode('|', $cookie); $cookie = $a . '|' . ($b + 1) . '|' . $c; $this->assertEquals( false, wp_validate_auth_cookie($cookie, 'auth') ); } function test_auth_cookie_scheme() { // arbitrary scheme name $cookie = wp_generate_auth_cookie(1, time() + 3600, 'foo'); $this->assertEquals( 1, wp_validate_auth_cookie($cookie, 'foo') ); // wrong scheme name - should fail $cookie = wp_generate_auth_cookie(1, time() + 3600, 'foo'); $this->assertEquals( false, wp_validate_auth_cookie($cookie, 'bar') ); } } ?>