[tests] more voiding of tests

This commit is contained in:
Shish 2024-01-15 14:31:51 +00:00
parent a1f22ef67c
commit 434455b836
77 changed files with 215 additions and 215 deletions

View file

@ -10,7 +10,7 @@ require_once "core/basepage.php";
class BasePageTest extends TestCase class BasePageTest extends TestCase
{ {
public function test_page() public function test_page(): void
{ {
$page = new BasePage(); $page = new BasePage();
$page->set_mode(PageMode::PAGE); $page->set_mode(PageMode::PAGE);
@ -20,7 +20,7 @@ class BasePageTest extends TestCase
$this->assertTrue(true); // doesn't crash $this->assertTrue(true); // doesn't crash
} }
public function test_file() public function test_file(): void
{ {
$page = new BasePage(); $page = new BasePage();
$page->set_mode(PageMode::FILE); $page->set_mode(PageMode::FILE);
@ -31,7 +31,7 @@ class BasePageTest extends TestCase
$this->assertTrue(true); // doesn't crash $this->assertTrue(true); // doesn't crash
} }
public function test_data() public function test_data(): void
{ {
$page = new BasePage(); $page = new BasePage();
$page->set_mode(PageMode::DATA); $page->set_mode(PageMode::DATA);
@ -42,7 +42,7 @@ class BasePageTest extends TestCase
$this->assertTrue(true); // doesn't crash $this->assertTrue(true); // doesn't crash
} }
public function test_redirect() public function test_redirect(): void
{ {
$page = new BasePage(); $page = new BasePage();
$page->set_mode(PageMode::REDIRECT); $page->set_mode(PageMode::REDIRECT);

View file

@ -10,7 +10,7 @@ require_once "core/block.php";
class BlockTest extends TestCase class BlockTest extends TestCase
{ {
public function test_basic() public function test_basic(): void
{ {
$b = new Block("head", "body"); $b = new Block("head", "body");
$this->assertEquals( $this->assertEquals(

View file

@ -8,13 +8,13 @@ use PHPUnit\Framework\TestCase;
class InitTest extends TestCase class InitTest extends TestCase
{ {
public function testInitExt() public function testInitExt(): void
{ {
send_event(new InitExtEvent()); send_event(new InitExtEvent());
$this->assertTrue(true); $this->assertTrue(true);
} }
public function testDatabaseUpgrade() public function testDatabaseUpgrade(): void
{ {
send_event(new DatabaseUpgradeEvent()); send_event(new DatabaseUpgradeEvent());
$this->assertTrue(true); $this->assertTrue(true);

View file

@ -10,7 +10,7 @@ require_once "core/polyfills.php";
class PolyfillsTest extends TestCase class PolyfillsTest extends TestCase
{ {
public function test_html_escape() public function test_html_escape(): void
{ {
$this->assertEquals( $this->assertEquals(
"Foo & <main>", "Foo & <main>",
@ -26,7 +26,7 @@ class PolyfillsTest extends TestCase
$this->assertEquals(html_escape(html_unescape($x)), $x); $this->assertEquals(html_escape(html_unescape($x)), $x);
} }
public function test_int_escape() public function test_int_escape(): void
{ {
$this->assertEquals(0, int_escape("")); $this->assertEquals(0, int_escape(""));
$this->assertEquals(1, int_escape("1")); $this->assertEquals(1, int_escape("1"));
@ -35,13 +35,13 @@ class PolyfillsTest extends TestCase
$this->assertEquals(0, int_escape(null)); $this->assertEquals(0, int_escape(null));
} }
public function test_url_escape() public function test_url_escape(): void
{ {
$this->assertEquals("%5E%5Co%2F%5E", url_escape("^\o/^")); $this->assertEquals("%5E%5Co%2F%5E", url_escape("^\o/^"));
$this->assertEquals("", url_escape(null)); $this->assertEquals("", url_escape(null));
} }
public function test_bool_escape() public function test_bool_escape(): void
{ {
$this->assertTrue(bool_escape(true)); $this->assertTrue(bool_escape(true));
$this->assertFalse(bool_escape(false)); $this->assertFalse(bool_escape(false));
@ -71,7 +71,7 @@ class PolyfillsTest extends TestCase
$this->assertFalse(bool_escape("0")); $this->assertFalse(bool_escape("0"));
} }
public function test_clamp() public function test_clamp(): void
{ {
$this->assertEquals(5, clamp(0, 5, 10)); // too small $this->assertEquals(5, clamp(0, 5, 10)); // too small
$this->assertEquals(5, clamp(5, 5, 10)); // lower limit $this->assertEquals(5, clamp(5, 5, 10)); // lower limit
@ -83,7 +83,7 @@ class PolyfillsTest extends TestCase
$this->assertEquals(42, clamp(42, null, null)); // no limit $this->assertEquals(42, clamp(42, null, null)); // no limit
} }
public function test_truncate() public function test_truncate(): void
{ {
$this->assertEquals("test words", truncate("test words", 10)); $this->assertEquals("test words", truncate("test words", 10));
$this->assertEquals("test...", truncate("test...", 9)); $this->assertEquals("test...", truncate("test...", 9));
@ -91,7 +91,7 @@ class PolyfillsTest extends TestCase
$this->assertEquals("te...", truncate("te...", 2)); $this->assertEquals("te...", truncate("te...", 2));
} }
public function test_to_shorthand_int() public function test_to_shorthand_int(): void
{ {
// 0-9 should have 1 decimal place, 10+ should have none // 0-9 should have 1 decimal place, 10+ should have none
$this->assertEquals("1.1GB", to_shorthand_int(1231231231)); $this->assertEquals("1.1GB", to_shorthand_int(1231231231));
@ -100,7 +100,7 @@ class PolyfillsTest extends TestCase
$this->assertEquals("2", to_shorthand_int(2)); $this->assertEquals("2", to_shorthand_int(2));
} }
public function test_parse_shorthand_int() public function test_parse_shorthand_int(): void
{ {
$this->assertEquals(-1, parse_shorthand_int("foo")); $this->assertEquals(-1, parse_shorthand_int("foo"));
$this->assertEquals(33554432, parse_shorthand_int("32M")); $this->assertEquals(33554432, parse_shorthand_int("32M"));
@ -108,21 +108,21 @@ class PolyfillsTest extends TestCase
$this->assertEquals(1231231231, parse_shorthand_int("1231231231")); $this->assertEquals(1231231231, parse_shorthand_int("1231231231"));
} }
public function test_format_milliseconds() public function test_format_milliseconds(): void
{ {
$this->assertEquals("", format_milliseconds(5)); $this->assertEquals("", format_milliseconds(5));
$this->assertEquals("5s", format_milliseconds(5000)); $this->assertEquals("5s", format_milliseconds(5000));
$this->assertEquals("1y 213d 16h 53m 20s", format_milliseconds(50000000000)); $this->assertEquals("1y 213d 16h 53m 20s", format_milliseconds(50000000000));
} }
public function test_parse_to_milliseconds() public function test_parse_to_milliseconds(): void
{ {
$this->assertEquals(10, parse_to_milliseconds("10")); $this->assertEquals(10, parse_to_milliseconds("10"));
$this->assertEquals(5000, parse_to_milliseconds("5s")); $this->assertEquals(5000, parse_to_milliseconds("5s"));
$this->assertEquals(50000000000, parse_to_milliseconds("1y 213d 16h 53m 20s")); $this->assertEquals(50000000000, parse_to_milliseconds("1y 213d 16h 53m 20s"));
} }
public function test_autodate() public function test_autodate(): void
{ {
$this->assertEquals( $this->assertEquals(
"<time datetime='2012-06-23T16:14:22+00:00'>June 23, 2012; 16:14</time>", "<time datetime='2012-06-23T16:14:22+00:00'>June 23, 2012; 16:14</time>",
@ -130,7 +130,7 @@ class PolyfillsTest extends TestCase
); );
} }
public function test_validate_input() public function test_validate_input(): void
{ {
$_POST = [ $_POST = [
"foo" => " bar ", "foo" => " bar ",
@ -151,7 +151,7 @@ class PolyfillsTest extends TestCase
); );
} }
public function test_sanitize_path() public function test_sanitize_path(): void
{ {
$this->assertEquals( $this->assertEquals(
"one", "one",
@ -194,7 +194,7 @@ class PolyfillsTest extends TestCase
); );
} }
public function test_join_path() public function test_join_path(): void
{ {
$this->assertEquals( $this->assertEquals(
"one", "one",
@ -222,7 +222,7 @@ class PolyfillsTest extends TestCase
); );
} }
public function test_stringer() public function test_stringer(): void
{ {
$this->assertEquals( $this->assertEquals(
'["foo"=>"bar", "baz"=>[1, 2, 3], "qux"=>["a"=>"b"]]', '["foo"=>"bar", "baz"=>[1, 2, 3], "qux"=>["a"=>"b"]]',
@ -230,7 +230,7 @@ class PolyfillsTest extends TestCase
); );
} }
public function test_ip_in_range() public function test_ip_in_range(): void
{ {
$this->assertTrue(ip_in_range("1.2.3.4", "1.2.0.0/16")); $this->assertTrue(ip_in_range("1.2.3.4", "1.2.0.0/16"));
$this->assertFalse(ip_in_range("4.3.2.1", "1.2.0.0/16")); $this->assertFalse(ip_in_range("4.3.2.1", "1.2.0.0/16"));
@ -239,7 +239,7 @@ class PolyfillsTest extends TestCase
$this->assertTrue(ip_in_range("1.2.3.4", "1.2.3.4")); $this->assertTrue(ip_in_range("1.2.3.4", "1.2.3.4"));
} }
public function test_deltree() public function test_deltree(): void
{ {
$tmp = sys_get_temp_dir(); $tmp = sys_get_temp_dir();
$dir = "$tmp/test_deltree"; $dir = "$tmp/test_deltree";

View file

@ -11,7 +11,7 @@ require_once "core/imageboard/search.php";
class SearchTest extends ShimmiePHPUnitTestCase class SearchTest extends ShimmiePHPUnitTestCase
{ {
public function testWeirdTags() public function testWeirdTags(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id_1 = $this->post_image("tests/pbx_screenshot.jpg", "question? colon:thing exclamation!"); $image_id_1 = $this->post_image("tests/pbx_screenshot.jpg", "question? colon:thing exclamation!");
@ -67,7 +67,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
); );
} }
public function testTTC_Empty() public function testTTC_Empty(): void
{ {
$this->assert_TTC( $this->assert_TTC(
"", "",
@ -84,7 +84,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
); );
} }
public function testTTC_Hash() public function testTTC_Hash(): void
{ {
$this->assert_TTC( $this->assert_TTC(
"hash=1234567890", "hash=1234567890",
@ -102,7 +102,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
); );
} }
public function testTTC_Ratio() public function testTTC_Ratio(): void
{ {
$this->assert_TTC( $this->assert_TTC(
"ratio=42:12345", "ratio=42:12345",
@ -121,7 +121,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
); );
} }
public function testTTC_Order() public function testTTC_Order(): void
{ {
$this->assert_TTC( $this->assert_TTC(
"order=score", "order=score",
@ -192,7 +192,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
* No-tag search * * No-tag search *
* * * * * * * * * * */ * * * * * * * * * * */
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_NoTags($image_ids) public function testBSQ_NoTags($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
$this->assert_BSQ( $this->assert_BSQ(
@ -206,7 +206,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
* Fast-path search * * Fast-path search *
* * * * * * * * * * */ * * * * * * * * * * */
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_FastPath_NoResults($image_ids) public function testBSQ_FastPath_NoResults($image_ids): void
{ {
$this->testUpload(); $this->testUpload();
$this->assert_BSQ( $this->assert_BSQ(
@ -217,7 +217,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_FastPath_OneResult($image_ids) public function testBSQ_FastPath_OneResult($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
$this->assert_BSQ( $this->assert_BSQ(
@ -228,7 +228,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_FastPath_ManyResults($image_ids) public function testBSQ_FastPath_ManyResults($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
$this->assert_BSQ( $this->assert_BSQ(
@ -239,7 +239,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_FastPath_WildNoResults($image_ids) public function testBSQ_FastPath_WildNoResults($image_ids): void
{ {
$this->testUpload(); $this->testUpload();
$this->assert_BSQ( $this->assert_BSQ(
@ -258,7 +258,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
* https://github.com/shish/shimmie2/issues/547 * https://github.com/shish/shimmie2/issues/547
*/ */
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_FastPath_WildOneResult($image_ids) public function testBSQ_FastPath_WildOneResult($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
$this->assert_BSQ( $this->assert_BSQ(
@ -273,7 +273,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
* when a wildcard matches one image multiple times. * when a wildcard matches one image multiple times.
*/ */
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_FastPath_WildManyResults($image_ids) public function testBSQ_FastPath_WildManyResults($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
// two images match comp* - one matches it once, one matches it twice // two images match comp* - one matches it once, one matches it twice
@ -288,7 +288,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
* General search * * General search *
* * * * * * * * * * */ * * * * * * * * * * */
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_GeneralPath_NoResults($image_ids) public function testBSQ_GeneralPath_NoResults($image_ids): void
{ {
$this->testUpload(); $this->testUpload();
# multiple tags, one of which doesn't exist # multiple tags, one of which doesn't exist
@ -301,7 +301,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_GeneralPath_OneResult($image_ids) public function testBSQ_GeneralPath_OneResult($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
$this->assert_BSQ( $this->assert_BSQ(
@ -320,7 +320,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
* https://github.com/shish/shimmie2/issues/547 * https://github.com/shish/shimmie2/issues/547
*/ */
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_GeneralPath_WildOneResult($image_ids) public function testBSQ_GeneralPath_WildOneResult($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
$this->assert_BSQ( $this->assert_BSQ(
@ -331,7 +331,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_GeneralPath_ManyResults($image_ids) public function testBSQ_GeneralPath_ManyResults($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
$this->assert_BSQ( $this->assert_BSQ(
@ -342,7 +342,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_GeneralPath_WildManyResults($image_ids) public function testBSQ_GeneralPath_WildManyResults($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
$this->assert_BSQ( $this->assert_BSQ(
@ -353,7 +353,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_GeneralPath_SubtractValidFromResults($image_ids) public function testBSQ_GeneralPath_SubtractValidFromResults($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
$this->assert_BSQ( $this->assert_BSQ(
@ -364,7 +364,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_GeneralPath_SubtractNotValidFromResults($image_ids) public function testBSQ_GeneralPath_SubtractNotValidFromResults($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
$this->assert_BSQ( $this->assert_BSQ(
@ -375,7 +375,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_GeneralPath_SubtractValidFromDefault($image_ids) public function testBSQ_GeneralPath_SubtractValidFromDefault($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
// negative tag alone, should remove the image with that tag // negative tag alone, should remove the image with that tag
@ -387,7 +387,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_GeneralPath_SubtractNotValidFromDefault($image_ids) public function testBSQ_GeneralPath_SubtractNotValidFromDefault($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
// negative that doesn't exist, should return all results // negative that doesn't exist, should return all results
@ -399,7 +399,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_GeneralPath_SubtractMultipleNotValidFromDefault($image_ids) public function testBSQ_GeneralPath_SubtractMultipleNotValidFromDefault($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
// multiple negative tags that don't exist, should return all results // multiple negative tags that don't exist, should return all results
@ -414,7 +414,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
* Meta Search * * Meta Search *
* * * * * * * * * * */ * * * * * * * * * * */
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_ImgCond_NoResults($image_ids) public function testBSQ_ImgCond_NoResults($image_ids): void
{ {
$this->testUpload(); $this->testUpload();
$this->assert_BSQ( $this->assert_BSQ(
@ -430,7 +430,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_ImgCond_OneResult($image_ids) public function testBSQ_ImgCond_OneResult($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
$this->assert_BSQ( $this->assert_BSQ(
@ -451,7 +451,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_ImgCond_ManyResults($image_ids) public function testBSQ_ImgCond_ManyResults($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
@ -476,7 +476,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
* Mixed * * Mixed *
* * * * * * * * * * */ * * * * * * * * * * */
#[Depends('testUpload')] #[Depends('testUpload')]
public function testBSQ_TagCondWithImgCond($image_ids) public function testBSQ_TagCondWithImgCond($image_ids): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();
// multiple tags, many results // multiple tags, many results
@ -492,7 +492,7 @@ class SearchTest extends ShimmiePHPUnitTestCase
* get_images * get_images
*/ */
#[Depends('testUpload')] #[Depends('testUpload')]
public function test_get_images() public function test_get_images(): void
{ {
$image_ids = $this->testUpload(); $image_ids = $this->testUpload();

View file

@ -10,7 +10,7 @@ require_once "core/imageboard/tag.php";
class TagTest extends TestCase class TagTest extends TestCase
{ {
public function test_compare() public function test_compare(): void
{ {
$this->assertFalse(Tag::compare(["foo"], ["bar"])); $this->assertFalse(Tag::compare(["foo"], ["bar"]));
$this->assertFalse(Tag::compare(["foo"], ["foo", "bar"])); $this->assertFalse(Tag::compare(["foo"], ["foo", "bar"]));

View file

@ -10,7 +10,7 @@ require_once "core/urls.php";
class UrlsTest extends TestCase class UrlsTest extends TestCase
{ {
public function test_search_link() public function test_search_link(): void
{ {
$this->assertEquals( $this->assertEquals(
"/test/post/list/bar%20foo/1", "/test/post/list/bar%20foo/1",
@ -22,7 +22,7 @@ class UrlsTest extends TestCase
); );
} }
public function test_make_link() public function test_make_link(): void
{ {
// basic // basic
$this->assertEquals( $this->assertEquals(
@ -55,7 +55,7 @@ class UrlsTest extends TestCase
); );
} }
public function test_make_http() public function test_make_http(): void
{ {
// relative to shimmie install // relative to shimmie install
$this->assertEquals( $this->assertEquals(
@ -76,7 +76,7 @@ class UrlsTest extends TestCase
); );
} }
public function test_modify_url() public function test_modify_url(): void
{ {
$this->assertEquals( $this->assertEquals(
"/foo/bar?a=3&b=2", "/foo/bar?a=3&b=2",
@ -94,7 +94,7 @@ class UrlsTest extends TestCase
); );
} }
public function test_referer_or() public function test_referer_or(): void
{ {
unset($_SERVER['HTTP_REFERER']); unset($_SERVER['HTTP_REFERER']);
$this->assertEquals( $this->assertEquals(

View file

@ -10,42 +10,42 @@ require_once "core/util.php";
class UtilTest extends TestCase class UtilTest extends TestCase
{ {
public function test_get_theme() public function test_get_theme(): void
{ {
$this->assertEquals("default", get_theme()); $this->assertEquals("default", get_theme());
} }
public function test_get_memory_limit() public function test_get_memory_limit(): void
{ {
get_memory_limit(); get_memory_limit();
$this->assertTrue(true); $this->assertTrue(true);
} }
public function test_check_gd_version() public function test_check_gd_version(): void
{ {
check_gd_version(); check_gd_version();
$this->assertTrue(true); $this->assertTrue(true);
} }
public function test_check_im_version() public function test_check_im_version(): void
{ {
check_im_version(); check_im_version();
$this->assertTrue(true); $this->assertTrue(true);
} }
public function test_human_filesize() public function test_human_filesize(): void
{ {
$this->assertEquals("123.00B", human_filesize(123)); $this->assertEquals("123.00B", human_filesize(123));
$this->assertEquals("123B", human_filesize(123, 0)); $this->assertEquals("123B", human_filesize(123, 0));
$this->assertEquals("120.56KB", human_filesize(123456)); $this->assertEquals("120.56KB", human_filesize(123456));
} }
public function test_generate_key() public function test_generate_key(): void
{ {
$this->assertEquals(20, strlen(generate_key())); $this->assertEquals(20, strlen(generate_key()));
} }
public function test_warehouse_path() public function test_warehouse_path(): void
{ {
$hash = "7ac19c10d6859415"; $hash = "7ac19c10d6859415";
@ -105,7 +105,7 @@ class UtilTest extends TestCase
); );
} }
public function test_load_balance_url() public function test_load_balance_url(): void
{ {
$hash = "7ac19c10d6859415"; $hash = "7ac19c10d6859415";
$ext = "jpg"; $ext = "jpg";
@ -123,7 +123,7 @@ class UtilTest extends TestCase
); );
} }
public function test_path_to_tags() public function test_path_to_tags(): void
{ {
$this->assertEquals( $this->assertEquals(
[], [],

View file

@ -163,7 +163,7 @@ function is_trusted_proxy(): bool
/** /**
* Get real IP if behind a reverse proxy * Get real IP if behind a reverse proxy
*/ */
function get_real_ip() function get_real_ip(): string
{ {
$ip = $_SERVER['REMOTE_ADDR']; $ip = $_SERVER['REMOTE_ADDR'];
@ -572,7 +572,7 @@ function require_all(array $files): void
} }
} }
function _load_core_files() function _load_core_files(): void
{ {
require_all(array_merge( require_all(array_merge(
zglob("core/*.php"), zglob("core/*.php"),
@ -581,14 +581,14 @@ function _load_core_files()
)); ));
} }
function _load_extension_files() function _load_extension_files(): void
{ {
ExtensionInfo::load_all_extension_info(); ExtensionInfo::load_all_extension_info();
Extension::determine_enabled_extensions(); Extension::determine_enabled_extensions();
require_all(zglob("ext/{".Extension::get_enabled_extensions_as_string()."}/main.php")); require_all(zglob("ext/{".Extension::get_enabled_extensions_as_string()."}/main.php"));
} }
function _load_theme_files() function _load_theme_files(): void
{ {
$theme = get_theme(); $theme = get_theme();
require_once('themes/'.$theme.'/page.class.php'); require_once('themes/'.$theme.'/page.class.php');
@ -770,7 +770,7 @@ function make_form(string $target, string $method = "POST", bool $multipart = fa
} }
const BYTE_DENOMINATIONS = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; const BYTE_DENOMINATIONS = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
function human_filesize(int $bytes, $decimals = 2): string function human_filesize(int $bytes, int $decimals = 2): string
{ {
$factor = floor((strlen(strval($bytes)) - 1) / 3); $factor = floor((strlen(strval($bytes)) - 1) / 3);
return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . @BYTE_DENOMINATIONS[$factor]; return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . @BYTE_DENOMINATIONS[$factor];

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class AdminPageTest extends ShimmiePHPUnitTestCase class AdminPageTest extends ShimmiePHPUnitTestCase
{ {
public function testAuth() public function testAuth(): void
{ {
send_event(new UserLoginEvent(User::by_name(self::$anon_name))); send_event(new UserLoginEvent(User::by_name(self::$anon_name)));
$page = $this->get_page('admin'); $page = $this->get_page('admin');

View file

@ -6,14 +6,14 @@ namespace Shimmie2;
class AliasEditorTest extends ShimmiePHPUnitTestCase class AliasEditorTest extends ShimmiePHPUnitTestCase
{ {
public function testAliasList() public function testAliasList(): void
{ {
$this->get_page('alias/list'); $this->get_page('alias/list');
$this->assert_response(200); $this->assert_response(200);
$this->assert_title("Alias List"); $this->assert_title("Alias List");
} }
public function testAliasListReadOnly() public function testAliasListReadOnly(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$this->get_page('alias/list'); $this->get_page('alias/list');
@ -26,7 +26,7 @@ class AliasEditorTest extends ShimmiePHPUnitTestCase
$this->assert_no_text("Add"); $this->assert_no_text("Add");
} }
public function testAliasOneToOne() public function testAliasOneToOne(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();
@ -54,7 +54,7 @@ class AliasEditorTest extends ShimmiePHPUnitTestCase
$this->assert_no_text("test1"); $this->assert_no_text("test1");
} }
public function testAliasOneToMany() public function testAliasOneToMany(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class ArtistsTest extends ShimmiePHPUnitTestCase class ArtistsTest extends ShimmiePHPUnitTestCase
{ {
public function testSearch() public function testSearch(): void
{ {
global $user; global $user;
$this->log_in_as_user(); $this->log_in_as_user();

View file

@ -6,14 +6,14 @@ namespace Shimmie2;
class AutoTaggerTest extends ShimmiePHPUnitTestCase class AutoTaggerTest extends ShimmiePHPUnitTestCase
{ {
public function testAutoTaggerList() public function testAutoTaggerList(): void
{ {
$this->get_page('auto_tag/list'); $this->get_page('auto_tag/list');
$this->assert_response(200); $this->assert_response(200);
$this->assert_title("Auto-Tag"); $this->assert_title("Auto-Tag");
} }
public function testAutoTaggerListReadOnly() public function testAutoTaggerListReadOnly(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$this->get_page('auto_tag/list'); $this->get_page('auto_tag/list');
@ -26,7 +26,7 @@ class AutoTaggerTest extends ShimmiePHPUnitTestCase
$this->assert_no_text("value=\"Add\""); $this->assert_no_text("value=\"Add\"");
} }
public function testAutoTagger() public function testAutoTagger(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class AutoCompleteTest extends ShimmiePHPUnitTestCase class AutoCompleteTest extends ShimmiePHPUnitTestCase
{ {
public function testAuth() public function testAuth(): void
{ {
send_event(new UserLoginEvent(User::by_name(self::$anon_name))); send_event(new UserLoginEvent(User::by_name(self::$anon_name)));
$page = $this->get_page('api/internal/autocomplete', ["s" => "not-a-tag"]); $page = $this->get_page('api/internal/autocomplete', ["s" => "not-a-tag"]);

View file

@ -17,7 +17,7 @@ class BanWordsTest extends ShimmiePHPUnitTestCase
} }
} }
public function testWordBan() public function testWordBan(): void
{ {
global $config; global $config;
$config->set_string("banned_words", "viagra\nporn\n\n/http:.*\.cn\//"); $config->set_string("banned_words", "viagra\nporn\n\n/http:.*\.cn\//");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class BBCodeTest extends ShimmiePHPUnitTestCase class BBCodeTest extends ShimmiePHPUnitTestCase
{ {
public function testBasics() public function testBasics(): void
{ {
$this->assertEquals( $this->assertEquals(
"<b>bold</b><i>italic</i>", "<b>bold</b><i>italic</i>",
@ -14,7 +14,7 @@ class BBCodeTest extends ShimmiePHPUnitTestCase
); );
} }
public function testStacking() public function testStacking(): void
{ {
$this->assertEquals( $this->assertEquals(
"<b>B</b><i>I</i><b>B</b>", "<b>B</b><i>I</i><b>B</b>",
@ -26,7 +26,7 @@ class BBCodeTest extends ShimmiePHPUnitTestCase
); );
} }
public function testFailure() public function testFailure(): void
{ {
$this->assertEquals( $this->assertEquals(
"[b]bold[i]italic", "[b]bold[i]italic",
@ -34,7 +34,7 @@ class BBCodeTest extends ShimmiePHPUnitTestCase
); );
} }
public function testCode() public function testCode(): void
{ {
$this->assertEquals( $this->assertEquals(
"<pre class='code'>[b]bold[/b]</pre>", "<pre class='code'>[b]bold[/b]</pre>",
@ -42,7 +42,7 @@ class BBCodeTest extends ShimmiePHPUnitTestCase
); );
} }
public function testNestedList() public function testNestedList(): void
{ {
$this->assertEquals( $this->assertEquals(
"<ul><li>a<ul><li>a<li>b</ul><li>b</ul>", "<ul><li>a<ul><li>a<li>b</ul><li>b</ul>",
@ -54,7 +54,7 @@ class BBCodeTest extends ShimmiePHPUnitTestCase
); );
} }
public function testSpoiler() public function testSpoiler(): void
{ {
$this->assertEquals( $this->assertEquals(
"<span style=\"background-color:#000; color:#000;\">ShishNet</span>", "<span style=\"background-color:#000; color:#000;\">ShishNet</span>",
@ -69,7 +69,7 @@ class BBCodeTest extends ShimmiePHPUnitTestCase
# "[spoiler]ShishNet"); # "[spoiler]ShishNet");
} }
public function testURL() public function testURL(): void
{ {
$this->assertEquals( $this->assertEquals(
"<a href=\"https://shishnet.org\">https://shishnet.org</a>", "<a href=\"https://shishnet.org\">https://shishnet.org</a>",
@ -85,7 +85,7 @@ class BBCodeTest extends ShimmiePHPUnitTestCase
); );
} }
public function testEmailURL() public function testEmailURL(): void
{ {
$this->assertEquals( $this->assertEquals(
"<a href=\"mailto:spam@shishnet.org\">spam@shishnet.org</a>", "<a href=\"mailto:spam@shishnet.org\">spam@shishnet.org</a>",
@ -93,7 +93,7 @@ class BBCodeTest extends ShimmiePHPUnitTestCase
); );
} }
public function testAnchor() public function testAnchor(): void
{ {
$this->assertEquals( $this->assertEquals(
'<span class="anchor">Rules <a class="alink" href="#bb-rules" name="bb-rules" title="link to this anchor"> ¶ </a></span>', '<span class="anchor">Rules <a class="alink" href="#bb-rules" name="bb-rules" title="link to this anchor"> ¶ </a></span>',
@ -113,7 +113,7 @@ class BBCodeTest extends ShimmiePHPUnitTestCase
return $bb->strip($in); return $bb->strip($in);
} }
public function testSiteLinks() public function testSiteLinks(): void
{ {
$this->assertEquals( $this->assertEquals(
'<a class="shm-clink" data-clink-sel="" href="/test/post/view/123">&gt;&gt;123</a>', '<a class="shm-clink" data-clink-sel="" href="/test/post/view/123">&gt;&gt;123</a>',

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class BiographyTest extends ShimmiePHPUnitTestCase class BiographyTest extends ShimmiePHPUnitTestCase
{ {
public function testBio() public function testBio(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$this->post_page("biography", ["biography" => "My bio goes here"]); $this->post_page("biography", ["biography" => "My bio goes here"]);

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class BlocksTest extends ShimmiePHPUnitTestCase class BlocksTest extends ShimmiePHPUnitTestCase
{ {
public function testBlocks() public function testBlocks(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();
$this->get_page("blocks/list"); $this->get_page("blocks/list");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class BlotterTest extends ShimmiePHPUnitTestCase class BlotterTest extends ShimmiePHPUnitTestCase
{ {
public function testDenial() public function testDenial(): void
{ {
$this->get_page("blotter/editor"); $this->get_page("blotter/editor");
$this->assert_response(403); $this->assert_response(403);
@ -16,7 +16,7 @@ class BlotterTest extends ShimmiePHPUnitTestCase
$this->assert_response(403); $this->assert_response(403);
} }
public function testAddViewRemove() public function testAddViewRemove(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class BrowserSearchTest extends ShimmiePHPUnitTestCase class BrowserSearchTest extends ShimmiePHPUnitTestCase
{ {
public function testBasic() public function testBasic(): void
{ {
$page = $this->get_page("browser_search.xml"); $page = $this->get_page("browser_search.xml");
$this->assertEquals(200, $page->code); $this->assertEquals(200, $page->code);

View file

@ -6,14 +6,14 @@ namespace Shimmie2;
class BulkAddTest extends ShimmiePHPUnitTestCase class BulkAddTest extends ShimmiePHPUnitTestCase
{ {
public function testInvalidDir() public function testInvalidDir(): void
{ {
send_event(new UserLoginEvent(User::by_name(self::$admin_name))); send_event(new UserLoginEvent(User::by_name(self::$admin_name)));
$bae = send_event(new BulkAddEvent('asdf')); $bae = send_event(new BulkAddEvent('asdf'));
$this->assertTrue(is_a($bae->results[0], UploadError::class)); $this->assertTrue(is_a($bae->results[0], UploadError::class));
} }
public function testValidDir() public function testValidDir(): void
{ {
send_event(new UserLoginEvent(User::by_name(self::$admin_name))); send_event(new UserLoginEvent(User::by_name(self::$admin_name)));
send_event(new BulkAddEvent('tests')); send_event(new BulkAddEvent('tests'));

View file

@ -21,7 +21,7 @@ class CommentListTest extends ShimmiePHPUnitTestCase
parent::tearDown(); parent::tearDown();
} }
public function testCommentsPage() public function testCommentsPage(): void
{ {
global $user; global $user;
@ -90,7 +90,7 @@ class CommentListTest extends ShimmiePHPUnitTestCase
$this->assert_no_text('ASDFASDF'); $this->assert_no_text('ASDFASDF');
} }
public function testSingleDel() public function testSingleDel(): void
{ {
global $database, $user; global $database, $user;

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class DanbooruApiTest extends ShimmiePHPUnitTestCase class DanbooruApiTest extends ShimmiePHPUnitTestCase
{ {
public function testSearch() public function testSearch(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class DownloadTest extends ShimmiePHPUnitTestCase class DownloadTest extends ShimmiePHPUnitTestCase
{ {
public function testView() public function testView(): void
{ {
global $page; global $page;
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot");

View file

@ -13,7 +13,7 @@ class DowntimeTest extends ShimmiePHPUnitTestCase
parent::tearDown(); parent::tearDown();
} }
public function testDowntime() public function testDowntime(): void
{ {
global $config; global $config;

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class EmoticonsTest extends ShimmiePHPUnitTestCase class EmoticonsTest extends ShimmiePHPUnitTestCase
{ {
public function testEmoticons() public function testEmoticons(): void
{ {
global $user; global $user;

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class EokmTest extends ShimmiePHPUnitTestCase class EokmTest extends ShimmiePHPUnitTestCase
{ {
public function testPass() public function testPass(): void
{ {
// no EOKM login details set, so be a no-op // no EOKM login details set, so be a no-op
$this->log_in_as_user(); $this->log_in_as_user();

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class ETTest extends ShimmiePHPUnitTestCase class ETTest extends ShimmiePHPUnitTestCase
{ {
public function testET() public function testET(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();
$this->get_page("system_info"); $this->get_page("system_info");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class ETServerTest extends ShimmiePHPUnitTestCase class ETServerTest extends ShimmiePHPUnitTestCase
{ {
public function testView() public function testView(): void
{ {
$this->post_page("register.php", ["data" => "test entry"]); $this->post_page("register.php", ["data" => "test entry"]);

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class ExtManagerTest extends ShimmiePHPUnitTestCase class ExtManagerTest extends ShimmiePHPUnitTestCase
{ {
public function testAuth() public function testAuth(): void
{ {
$this->get_page('ext_manager'); $this->get_page('ext_manager');
$this->assert_title("Extensions"); $this->assert_title("Extensions");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class FavoritesTest extends ShimmiePHPUnitTestCase class FavoritesTest extends ShimmiePHPUnitTestCase
{ {
public function testFavorites() public function testFavorites(): void
{ {
global $user; global $user;
$this->log_in_as_user(); $this->log_in_as_user();

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class FeaturedTest extends ShimmiePHPUnitTestCase class FeaturedTest extends ShimmiePHPUnitTestCase
{ {
public function testFeatured() public function testFeatured(): void
{ {
global $config; global $config;

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class FourOhFourTest extends ShimmiePHPUnitTestCase class FourOhFourTest extends ShimmiePHPUnitTestCase
{ {
public function test404Handler() public function test404Handler(): void
{ {
$this->get_page('not/a/page'); $this->get_page('not/a/page');
// most descriptive error first // most descriptive error first

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class GraphQLTest extends ShimmiePHPUnitTestCase class GraphQLTest extends ShimmiePHPUnitTestCase
{ {
public function testSchema() public function testSchema(): void
{ {
$schema = GraphQL::get_schema(); $schema = GraphQL::get_schema();
$schema->assertValid(); $schema->assertValid();

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class ArchiveFileHandlerTest extends ShimmiePHPUnitTestCase class ArchiveFileHandlerTest extends ShimmiePHPUnitTestCase
{ {
public function testArchiveHander() public function testArchiveHander(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
system("zip -q tests/test.zip tests/pbx_screenshot.jpg tests/favicon.png"); system("zip -q tests/test.zip tests/pbx_screenshot.jpg tests/favicon.png");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class IcoFileHandlerTest extends ShimmiePHPUnitTestCase class IcoFileHandlerTest extends ShimmiePHPUnitTestCase
{ {
public function testIcoHander() public function testIcoHander(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("ext/static_files/static/favicon.ico", "shimmie favicon"); $image_id = $this->post_image("ext/static_files/static/favicon.ico", "shimmie favicon");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class PixelFileHandlerTest extends ShimmiePHPUnitTestCase class PixelFileHandlerTest extends ShimmiePHPUnitTestCase
{ {
public function testPixelHander() public function testPixelHander(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class SVGFileHandlerTest extends ShimmiePHPUnitTestCase class SVGFileHandlerTest extends ShimmiePHPUnitTestCase
{ {
public function testSVGHander() public function testSVGHander(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("tests/test.svg", "something"); $image_id = $this->post_image("tests/test.svg", "something");
@ -18,7 +18,7 @@ class SVGFileHandlerTest extends ShimmiePHPUnitTestCase
# FIXME: test that it gets displayed properly # FIXME: test that it gets displayed properly
} }
public function testAbusiveSVG() public function testAbusiveSVG(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("tests/alert.svg", "something"); $image_id = $this->post_image("tests/alert.svg", "something");

View file

@ -6,13 +6,13 @@ namespace Shimmie2;
class HelpPagesTest extends ShimmiePHPUnitTestCase class HelpPagesTest extends ShimmiePHPUnitTestCase
{ {
public function test_list() public function test_list(): void
{ {
send_event(new HelpPageListBuildingEvent()); send_event(new HelpPageListBuildingEvent());
$this->assertTrue(true); $this->assertTrue(true);
} }
public function test_page() public function test_page(): void
{ {
send_event(new HelpPageBuildingEvent("test")); send_event(new HelpPageBuildingEvent("test"));
$this->assertTrue(true); $this->assertTrue(true);

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class HomeTest extends ShimmiePHPUnitTestCase class HomeTest extends ShimmiePHPUnitTestCase
{ {
public function testHomePage() public function testHomePage(): void
{ {
$page = $this->get_page('home'); $page = $this->get_page('home');
$this->assertStringContainsString("Posts", $page->data); $this->assertStringContainsString("Posts", $page->data);

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class ImageIOTest extends ShimmiePHPUnitTestCase class ImageIOTest extends ShimmiePHPUnitTestCase
{ {
public function testUserStats() public function testUserStats(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "test"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "test");
@ -26,7 +26,7 @@ class ImageIOTest extends ShimmiePHPUnitTestCase
$this->assertEquals(200, $page->code); $this->assertEquals(200, $page->code);
} }
public function testDeleteRequest() public function testDeleteRequest(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "test"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "test");

View file

@ -8,14 +8,14 @@ class ImageBanTest extends ShimmiePHPUnitTestCase
{ {
private string $hash = "feb01bab5698a11dd87416724c7a89e3"; private string $hash = "feb01bab5698a11dd87416724c7a89e3";
public function testPages() public function testPages(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();
$page = $this->get_page("image_hash_ban/list"); $page = $this->get_page("image_hash_ban/list");
$this->assertEquals(200, $page->code); $this->assertEquals(200, $page->code);
} }
public function testBan() public function testBan(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class ImageViewCounterTest extends ShimmiePHPUnitTestCase class ImageViewCounterTest extends ShimmiePHPUnitTestCase
{ {
public function testPostView() public function testPostView(): void
{ {
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot");
$this->log_in_as_admin(); $this->log_in_as_admin();
@ -14,7 +14,7 @@ class ImageViewCounterTest extends ShimmiePHPUnitTestCase
$this->assert_text("Views"); $this->assert_text("Views");
} }
public function testPopular() public function testPopular(): void
{ {
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot");
$this->get_page("post/view/$image_id"); $this->get_page("post/view/$image_id");

View file

@ -8,7 +8,7 @@ use PHPUnit\Framework\Attributes\Depends;
class IndexTest extends ShimmiePHPUnitTestCase class IndexTest extends ShimmiePHPUnitTestCase
{ {
public function testIndexPage() public function testIndexPage(): void
{ {
$this->get_page('post/list'); $this->get_page('post/list');
$this->assert_title("Welcome to Shimmie"); $this->assert_title("Welcome to Shimmie");
@ -51,7 +51,7 @@ class IndexTest extends ShimmiePHPUnitTestCase
// This isn't really an index thing, we just want to test this from // This isn't really an index thing, we just want to test this from
// SOMEWHERE because the default theme doesn't use them. // SOMEWHERE because the default theme doesn't use them.
public function test_nav() public function test_nav(): void
{ {
send_event(new UserLoginEvent(User::by_name(self::$user_name))); send_event(new UserLoginEvent(User::by_name(self::$user_name)));
send_event(new PageNavBuildingEvent()); send_event(new PageNavBuildingEvent());

View file

@ -8,14 +8,14 @@ class IPBanTest extends ShimmiePHPUnitTestCase
{ {
# FIXME: test that the IP is actually banned # FIXME: test that the IP is actually banned
public function testAccess() public function testAccess(): void
{ {
$page = $this->get_page('ip_ban/list'); $page = $this->get_page('ip_ban/list');
$this->assertEquals(403, $page->code); $this->assertEquals(403, $page->code);
$this->assertEquals("Permission Denied", $page->title); $this->assertEquals("Permission Denied", $page->title);
} }
public function testIPBan() public function testIPBan(): void
{ {
global $database; global $database;
@ -52,7 +52,7 @@ class IPBanTest extends ShimmiePHPUnitTestCase
); );
} }
public function test_all() public function test_all(): void
{ {
// just test it doesn't crash for now // just test it doesn't crash for now
$this->log_in_as_admin(); $this->log_in_as_admin();

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class LinkImageTest extends ShimmiePHPUnitTestCase class LinkImageTest extends ShimmiePHPUnitTestCase
{ {
public function testLinkImage() public function testLinkImage(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "pie"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "pie");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class LogDatabaseTest extends ShimmiePHPUnitTestCase class LogDatabaseTest extends ShimmiePHPUnitTestCase
{ {
public function testLog() public function testLog(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();
$this->get_page("log/view"); $this->get_page("log/view");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class MimeSystemTest extends ShimmiePHPUnitTestCase class MimeSystemTest extends ShimmiePHPUnitTestCase
{ {
public function testJPEG() public function testJPEG(): void
{ {
$result = MimeType::get_for_file("tests/bedroom_workshop.jpg"); $result = MimeType::get_for_file("tests/bedroom_workshop.jpg");
$this->assertEquals(MimeType::JPEG, $result); $this->assertEquals(MimeType::JPEG, $result);

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class NotATagTest extends ShimmiePHPUnitTestCase class NotATagTest extends ShimmiePHPUnitTestCase
{ {
public function testUntags() public function testUntags(): void
{ {
global $database; global $database;
$database->execute("DELETE FROM untags"); $database->execute("DELETE FROM untags");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class NumericScoreTest extends ShimmiePHPUnitTestCase class NumericScoreTest extends ShimmiePHPUnitTestCase
{ {
public function testNumericScore() public function testNumericScore(): void
{ {
global $user; global $user;

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class PrivMsgTest extends ShimmiePHPUnitTestCase class PrivMsgTest extends ShimmiePHPUnitTestCase
{ {
public function testUserReadOwnMessage() public function testUserReadOwnMessage(): void
{ {
// Send from admin to user // Send from admin to user
$this->log_in_as_admin(); $this->log_in_as_admin();
@ -37,7 +37,7 @@ class PrivMsgTest extends ShimmiePHPUnitTestCase
// $this->assert_text("No such PM"); // $this->assert_text("No such PM");
} }
public function testAdminReadOtherMessage() public function testAdminReadOtherMessage(): void
{ {
// Send from admin to user // Send from admin to user
$this->log_in_as_admin(); $this->log_in_as_admin();

View file

@ -20,7 +20,7 @@ class PoolsTest extends ShimmiePHPUnitTestCase
} }
} }
public function testAnon() public function testAnon(): void
{ {
$this->log_out(); $this->log_out();
@ -53,7 +53,7 @@ class PoolsTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testCreate')] #[Depends('testCreate')]
public function testOnViewImage($args) public function testOnViewImage($args): void
{ {
[$pool_id, $image_ids] = $this->testCreate(); [$pool_id, $image_ids] = $this->testCreate();
@ -67,7 +67,7 @@ class PoolsTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testCreate')] #[Depends('testCreate')]
public function testSearch($args) public function testSearch($args): void
{ {
[$pool_id, $image_ids] = $this->testCreate(); [$pool_id, $image_ids] = $this->testCreate();
@ -79,7 +79,7 @@ class PoolsTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testCreate')] #[Depends('testCreate')]
public function testList($args) public function testList($args): void
{ {
$this->testCreate(); $this->testCreate();
$this->get_page("pool/list"); $this->get_page("pool/list");
@ -87,7 +87,7 @@ class PoolsTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testCreate')] #[Depends('testCreate')]
public function testView($args) public function testView($args): void
{ {
[$pool_id, $image_ids] = $this->testCreate(); [$pool_id, $image_ids] = $this->testCreate();
@ -96,7 +96,7 @@ class PoolsTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testCreate')] #[Depends('testCreate')]
public function testHistory($args) public function testHistory($args): void
{ {
[$pool_id, $image_ids] = $this->testCreate(); [$pool_id, $image_ids] = $this->testCreate();
@ -105,7 +105,7 @@ class PoolsTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testCreate')] #[Depends('testCreate')]
public function testImport($args) public function testImport($args): void
{ {
[$pool_id, $image_ids] = $this->testCreate(); [$pool_id, $image_ids] = $this->testCreate();
@ -131,7 +131,7 @@ class PoolsTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testRemovePosts')] #[Depends('testRemovePosts')]
public function testAddPosts($args) public function testAddPosts($args): void
{ {
[$pool_id, $image_ids] = $this->testRemovePosts(null); [$pool_id, $image_ids] = $this->testRemovePosts(null);
@ -156,7 +156,7 @@ class PoolsTest extends ShimmiePHPUnitTestCase
return [$pool_id, $image_ids]; return [$pool_id, $image_ids];
} }
public function testNuke() public function testNuke(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id_1 = $this->post_image("tests/pbx_screenshot.jpg", "pbx"); $image_id_1 = $this->post_image("tests/pbx_screenshot.jpg", "pbx");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class RandomImageTest extends ShimmiePHPUnitTestCase class RandomImageTest extends ShimmiePHPUnitTestCase
{ {
public function testRandom() public function testRandom(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "test"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "test");
@ -23,7 +23,7 @@ class RandomImageTest extends ShimmiePHPUnitTestCase
# FIXME: assert($raw == file(blah.jpg)) # FIXME: assert($raw == file(blah.jpg))
} }
public function testPostListBlock() public function testPostListBlock(): void
{ {
global $config; global $config;

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class RatingsTest extends ShimmiePHPUnitTestCase class RatingsTest extends ShimmiePHPUnitTestCase
{ {
public function testRatingSafe() public function testRatingSafe(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx");
@ -25,7 +25,7 @@ class RatingsTest extends ShimmiePHPUnitTestCase
$this->assert_search_results(["rating=q"], []); $this->assert_search_results(["rating=q"], []);
} }
public function testRatingExplicit() public function testRatingExplicit(): void
{ {
global $config; global $config;
$config->set_array("ext_rating_anonymous_privs", ["s", "q"]); $config->set_array("ext_rating_anonymous_privs", ["s", "q"]);
@ -39,7 +39,7 @@ class RatingsTest extends ShimmiePHPUnitTestCase
$this->assert_search_results(["pbx"], []); $this->assert_search_results(["pbx"], []);
} }
public function testUserConfig() public function testUserConfig(): void
{ {
global $config, $user_config; global $config, $user_config;

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class RegenThumbTest extends ShimmiePHPUnitTestCase class RegenThumbTest extends ShimmiePHPUnitTestCase
{ {
public function testRegenThumb() public function testRegenThumb(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot");

View file

@ -78,7 +78,7 @@ class RelationshipsTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testSetParent')] #[Depends('testSetParent')]
public function testSearch($imgs) public function testSearch($imgs): void
{ {
[$image_1, $image_2, $image_3] = $this->testSetParent(null); [$image_1, $image_2, $image_3] = $this->testSetParent(null);
@ -91,7 +91,7 @@ class RelationshipsTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testChangeParent')] #[Depends('testChangeParent')]
public function testRemoveParent($imgs) public function testRemoveParent($imgs): void
{ {
[$image_1, $image_2, $image_3] = $this->testChangeParent(null); [$image_1, $image_2, $image_3] = $this->testChangeParent(null);
@ -187,7 +187,7 @@ class RelationshipsTest extends ShimmiePHPUnitTestCase
} }
#[Depends('testSetChildByTag')] #[Depends('testSetChildByTag')]
public function testRemoveParentByTag($imgs) public function testRemoveParentByTag($imgs): void
{ {
[$image_1, $image_2, $image_3] = $this->testSetChildByTag(null); [$image_1, $image_2, $image_3] = $this->testSetChildByTag(null);
assert(!is_null($image_3)); assert(!is_null($image_3));

View file

@ -6,14 +6,14 @@ namespace Shimmie2;
class ReplaceFileTest extends ShimmiePHPUnitTestCase class ReplaceFileTest extends ShimmiePHPUnitTestCase
{ {
public function testReplacePage() public function testReplacePage(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot");
$this->get_page("replace/$image_id"); $this->get_page("replace/$image_id");
$this->assert_title("Replace File"); $this->assert_title("Replace File");
} }
public function testReplace() public function testReplace(): void
{ {
global $database; global $database;
$this->log_in_as_admin(); $this->log_in_as_admin();

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class ReportImageTest extends ShimmiePHPUnitTestCase class ReportImageTest extends ShimmiePHPUnitTestCase
{ {
public function testReportImage() public function testReportImage(): void
{ {
global $config, $database, $user; global $config, $database, $user;

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class ResolutionLimitTest extends ShimmiePHPUnitTestCase class ResolutionLimitTest extends ShimmiePHPUnitTestCase
{ {
public function testResLimitOK() public function testResLimitOK(): void
{ {
global $config; global $config;
$config->set_int("upload_min_height", 0); $config->set_int("upload_min_height", 0);
@ -23,7 +23,7 @@ class ResolutionLimitTest extends ShimmiePHPUnitTestCase
$this->assert_no_text("ratio"); $this->assert_no_text("ratio");
} }
public function testResLimitSmall() public function testResLimitSmall(): void
{ {
global $config; global $config;
$config->set_int("upload_min_height", 900); $config->set_int("upload_min_height", 900);
@ -39,7 +39,7 @@ class ResolutionLimitTest extends ShimmiePHPUnitTestCase
$this->assertEquals("Post too small", $e->getMessage()); $this->assertEquals("Post too small", $e->getMessage());
} }
public function testResLimitLarge() public function testResLimitLarge(): void
{ {
global $config; global $config;
$config->set_int("upload_min_height", 0); $config->set_int("upload_min_height", 0);
@ -54,7 +54,7 @@ class ResolutionLimitTest extends ShimmiePHPUnitTestCase
$this->assertEquals("Post too large", $e->getMessage()); $this->assertEquals("Post too large", $e->getMessage());
} }
public function testResLimitRatio() public function testResLimitRatio(): void
{ {
global $config; global $config;
$config->set_int("upload_min_height", -1); $config->set_int("upload_min_height", -1);

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class RSSCommentsTest extends ShimmiePHPUnitTestCase class RSSCommentsTest extends ShimmiePHPUnitTestCase
{ {
public function testImageFeed() public function testImageFeed(): void
{ {
global $user; global $user;
$this->log_in_as_user(); $this->log_in_as_user();

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class RSSImagesTest extends ShimmiePHPUnitTestCase class RSSImagesTest extends ShimmiePHPUnitTestCase
{ {
public function testImageFeed() public function testImageFeed(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot"); $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class SetupTest extends ShimmiePHPUnitTestCase class SetupTest extends ShimmiePHPUnitTestCase
{ {
public function testNiceUrlsTest() public function testNiceUrlsTest(): void
{ {
# XXX: this only checks that the text is "ok", to check # XXX: this only checks that the text is "ok", to check
# for a bug where it was coming out as "\nok"; it doesn't # for a bug where it was coming out as "\nok"; it doesn't
@ -16,14 +16,14 @@ class SetupTest extends ShimmiePHPUnitTestCase
$this->assert_no_content("\n"); $this->assert_no_content("\n");
} }
public function testAuthAnon() public function testAuthAnon(): void
{ {
$this->get_page('setup'); $this->get_page('setup');
$this->assert_response(403); $this->assert_response(403);
$this->assert_title("Permission Denied"); $this->assert_title("Permission Denied");
} }
public function testAuthUser() public function testAuthUser(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$this->get_page('setup'); $this->get_page('setup');
@ -31,7 +31,7 @@ class SetupTest extends ShimmiePHPUnitTestCase
$this->assert_title("Permission Denied"); $this->assert_title("Permission Denied");
} }
public function testAuthAdmin() public function testAuthAdmin(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();
$this->get_page('setup'); $this->get_page('setup');
@ -39,7 +39,7 @@ class SetupTest extends ShimmiePHPUnitTestCase
$this->assert_text("General"); $this->assert_text("General");
} }
public function testAdvanced() public function testAdvanced(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();
$this->get_page('setup/advanced'); $this->get_page('setup/advanced');

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class SiteDescriptionTest extends ShimmiePHPUnitTestCase class SiteDescriptionTest extends ShimmiePHPUnitTestCase
{ {
public function testSiteDescription() public function testSiteDescription(): void
{ {
global $config, $page; global $config, $page;
$config->set_string("site_description", "A Shimmie testbed"); $config->set_string("site_description", "A Shimmie testbed");
@ -17,7 +17,7 @@ class SiteDescriptionTest extends ShimmiePHPUnitTestCase
); );
} }
public function testSiteKeywords() public function testSiteKeywords(): void
{ {
global $config, $page; global $config, $page;
$config->set_string("site_keywords", "foo,bar,baz"); $config->set_string("site_keywords", "foo,bar,baz");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class XMLSitemapTest extends ShimmiePHPUnitTestCase class XMLSitemapTest extends ShimmiePHPUnitTestCase
{ {
public function testBasic() public function testBasic(): void
{ {
$page = $this->get_page('sitemap.xml'); $page = $this->get_page('sitemap.xml');
$this->assertEquals(200, $page->code); $this->assertEquals(200, $page->code);

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class StaticFilesTest extends ShimmiePHPUnitTestCase class StaticFilesTest extends ShimmiePHPUnitTestCase
{ {
public function testStaticHandler() public function testStaticHandler(): void
{ {
$this->get_page('favicon.ico'); $this->get_page('favicon.ico');
$this->assert_response(200); $this->assert_response(200);

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class SystemTest extends ShimmiePHPUnitTestCase class SystemTest extends ShimmiePHPUnitTestCase
{ {
public function testView() public function testView(): void
{ {
global $page; global $page;
$this->get_page("system"); $this->get_page("system");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class TagEditTest extends ShimmiePHPUnitTestCase class TagEditTest extends ShimmiePHPUnitTestCase
{ {
public function testValidChange() public function testValidChange(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx");
@ -22,7 +22,7 @@ class TagEditTest extends ShimmiePHPUnitTestCase
$this->assert_title("Post $image_id: new"); $this->assert_title("Post $image_id: new");
} }
public function testInvalidChange() public function testInvalidChange(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx");
@ -39,7 +39,7 @@ class TagEditTest extends ShimmiePHPUnitTestCase
$this->assertEquals("Can't set a tag which contains a wildcard (*)", $e->getMessage()); $this->assertEquals("Can't set a tag which contains a wildcard (*)", $e->getMessage());
} }
public function testTagEdit_tooLong() public function testTagEdit_tooLong(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", str_repeat("a", 500)); $image_id = $this->post_image("tests/pbx_screenshot.jpg", str_repeat("a", 500));
@ -47,7 +47,7 @@ class TagEditTest extends ShimmiePHPUnitTestCase
$this->assert_title("Post $image_id: tagme"); $this->assert_title("Post $image_id: tagme");
} }
public function testSourceEdit() public function testSourceEdit(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx");

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class TagHistoryTest extends ShimmiePHPUnitTestCase class TagHistoryTest extends ShimmiePHPUnitTestCase
{ {
public function testTagHistory() public function testTagHistory(): void
{ {
$this->log_in_as_admin(); $this->log_in_as_admin();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "old_tag"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "old_tag");

View file

@ -8,7 +8,7 @@ class TagListTest extends ShimmiePHPUnitTestCase
{ {
private array $pages = ["map", "alphabetic", "popularity", "categories"]; private array $pages = ["map", "alphabetic", "popularity", "categories"];
public function testTagList() public function testTagList(): void
{ {
$this->get_page('tags/map'); $this->get_page('tags/map');
$this->assert_title('Tag List'); $this->assert_title('Tag List');
@ -25,7 +25,7 @@ class TagListTest extends ShimmiePHPUnitTestCase
# FIXME: test that these show the right stuff # FIXME: test that these show the right stuff
} }
public function testMinCount() public function testMinCount(): void
{ {
foreach ($this->pages as $page) { foreach ($this->pages as $page) {
$this->get_page("tags/$page", ["mincount" => 999999]); $this->get_page("tags/$page", ["mincount" => 999999]);

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class TagToolsTest extends ShimmiePHPUnitTestCase class TagToolsTest extends ShimmiePHPUnitTestCase
{ {
public function testLowercaseAndSetCase() public function testLowercaseAndSetCase(): void
{ {
// Create a problem // Create a problem
$ts = time(); // we need a tag that hasn't been used before $ts = time(); // we need a tag that hasn't been used before
@ -34,7 +34,7 @@ class TagToolsTest extends ShimmiePHPUnitTestCase
} }
# FIXME: make sure the admin tools actually work # FIXME: make sure the admin tools actually work
public function testRecount() public function testRecount(): void
{ {
global $database; global $database;

View file

@ -14,7 +14,7 @@ class TipsTest extends ShimmiePHPUnitTestCase
$database->execute("DELETE FROM tips"); $database->execute("DELETE FROM tips");
} }
public function testImageless() public function testImageless(): void
{ {
global $database; global $database;
$this->log_in_as_admin(); $this->log_in_as_admin();
@ -32,7 +32,7 @@ class TipsTest extends ShimmiePHPUnitTestCase
$this->assert_no_text("a postless tip"); $this->assert_no_text("a postless tip");
} }
public function testImaged() public function testImaged(): void
{ {
global $database; global $database;
$this->log_in_as_admin(); $this->log_in_as_admin();
@ -50,7 +50,7 @@ class TipsTest extends ShimmiePHPUnitTestCase
$this->assert_no_text("a postless tip"); $this->assert_no_text("a postless tip");
} }
public function testDisabled() public function testDisabled(): void
{ {
global $database; global $database;
$this->log_in_as_admin(); $this->log_in_as_admin();

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class UploadTest extends ShimmiePHPUnitTestCase class UploadTest extends ShimmiePHPUnitTestCase
{ {
public function testUploadPage() public function testUploadPage(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
@ -15,7 +15,7 @@ class UploadTest extends ShimmiePHPUnitTestCase
} }
// Because $this->post_image() sends the event directly // Because $this->post_image() sends the event directly
public function testRawUpload() public function testRawUpload(): void
{ {
global $database; global $database;
@ -50,7 +50,7 @@ class UploadTest extends ShimmiePHPUnitTestCase
$this->assertEquals(4, $database->get_one("SELECT COUNT(*) FROM images")); $this->assertEquals(4, $database->get_one("SELECT COUNT(*) FROM images"));
} }
public function testUpload() public function testUpload(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot");
@ -60,7 +60,7 @@ class UploadTest extends ShimmiePHPUnitTestCase
$this->assert_title("Post $image_id: computer pbx screenshot"); $this->assert_title("Post $image_id: computer pbx screenshot");
} }
public function testRejectDupe() public function testRejectDupe(): void
{ {
$this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot"); $this->post_image("tests/pbx_screenshot.jpg", "pbx computer screenshot");
@ -70,13 +70,13 @@ class UploadTest extends ShimmiePHPUnitTestCase
$this->assertStringContainsString("already has hash", $e->getMessage()); $this->assertStringContainsString("already has hash", $e->getMessage());
} }
public function testRejectUnknownFiletype() public function testRejectUnknownFiletype(): void
{ {
$this->expectException(\Exception::class); $this->expectException(\Exception::class);
$this->post_image("index.php", "test"); $this->post_image("index.php", "test");
} }
public function testRejectHuge() public function testRejectHuge(): void
{ {
// FIXME: huge.dat is rejected for other reasons; manual testing shows that this works // FIXME: huge.dat is rejected for other reasons; manual testing shows that this works
file_put_contents("data/huge.jpg", file_get_contents("tests/pbx_screenshot.jpg") . str_repeat("U", 1024 * 1024 * 3)); file_put_contents("data/huge.jpg", file_get_contents("tests/pbx_screenshot.jpg") . str_repeat("U", 1024 * 1024 * 3));

View file

@ -6,7 +6,7 @@ namespace Shimmie2;
class UserPageTest extends ShimmiePHPUnitTestCase class UserPageTest extends ShimmiePHPUnitTestCase
{ {
public function testUserPage() public function testUserPage(): void
{ {
$this->get_page('user'); $this->get_page('user');
$this->assert_title("Not Logged In"); $this->assert_title("Not Logged In");
@ -42,19 +42,19 @@ class UserPageTest extends ShimmiePHPUnitTestCase
# FIXME: test user creation # FIXME: test user creation
# FIXME: test adminifying # FIXME: test adminifying
# FIXME: test password reset # FIXME: test password reset
public function testUserList() public function testUserList(): void
{ {
$this->get_page('user_admin/list'); $this->get_page('user_admin/list');
$this->assert_text("demo"); $this->assert_text("demo");
} }
public function testUserClasses() public function testUserClasses(): void
{ {
$this->get_page('user_admin/classes'); $this->get_page('user_admin/classes');
$this->assert_text("admin"); $this->assert_text("admin");
} }
public function testCreateOther() public function testCreateOther(): void
{ {
global $page; global $page;

View file

@ -8,7 +8,7 @@ class UserConfigTest extends ShimmiePHPUnitTestCase
{ {
private const OPTIONS_BLOCK_TITLE = "User Options"; private const OPTIONS_BLOCK_TITLE = "User Options";
public function testUserConfigPage() public function testUserConfigPage(): void
{ {
$this->get_page('user_config'); $this->get_page('user_config');
$this->assert_title("Permission Denied"); $this->assert_title("Permission Denied");

View file

@ -12,7 +12,7 @@ class ViewPostTest extends ShimmiePHPUnitTestCase
// FIXME: upload images // FIXME: upload images
} }
public function testViewPage() public function testViewPage(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id_1 = $this->post_image("tests/pbx_screenshot.jpg", "test"); $image_id_1 = $this->post_image("tests/pbx_screenshot.jpg", "test");
@ -21,7 +21,7 @@ class ViewPostTest extends ShimmiePHPUnitTestCase
$this->assert_title("Post $image_id_1: test"); $this->assert_title("Post $image_id_1: test");
} }
public function testViewInfo() public function testViewInfo(): void
{ {
global $config; global $config;
@ -33,7 +33,7 @@ class ViewPostTest extends ShimmiePHPUnitTestCase
$this->assert_text("640x480 // 19KB // jpg"); $this->assert_text("640x480 // 19KB // jpg");
} }
public function testPrevNext() public function testPrevNext(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id_1 = $this->post_image("tests/pbx_screenshot.jpg", "test"); $image_id_1 = $this->post_image("tests/pbx_screenshot.jpg", "test");
@ -66,7 +66,7 @@ class ViewPostTest extends ShimmiePHPUnitTestCase
$this->assertEquals(404, $page->code); $this->assertEquals(404, $page->code);
} }
public function testPrevNextDisabledWhenOrdered() public function testPrevNextDisabledWhenOrdered(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id = $this->post_image("tests/pbx_screenshot.jpg", "test"); $image_id = $this->post_image("tests/pbx_screenshot.jpg", "test");
@ -84,7 +84,7 @@ class ViewPostTest extends ShimmiePHPUnitTestCase
$this->assert_no_text("Prev"); $this->assert_no_text("Prev");
} }
public function testView404() public function testView404(): void
{ {
$this->log_in_as_user(); $this->log_in_as_user();
$image_id_1 = $this->post_image("tests/favicon.png", "test"); $image_id_1 = $this->post_image("tests/favicon.png", "test");

View file

@ -6,14 +6,14 @@ namespace Shimmie2;
class WikiTest extends ShimmiePHPUnitTestCase class WikiTest extends ShimmiePHPUnitTestCase
{ {
public function testIndex() public function testIndex(): void
{ {
$this->get_page("wiki"); $this->get_page("wiki");
$this->assert_title("Index"); $this->assert_title("Index");
$this->assert_text("This is a default page"); $this->assert_text("This is a default page");
} }
public function testAccess() public function testAccess(): void
{ {
global $config; global $config;
foreach (["anon", "user", "admin"] as $user) { foreach (["anon", "user", "admin"] as $user) {
@ -53,7 +53,7 @@ class WikiTest extends ShimmiePHPUnitTestCase
} }
} }
public function testDefault() public function testDefault(): void
{ {
global $user; global $user;
$this->log_in_as_admin(); $this->log_in_as_admin();
@ -82,7 +82,7 @@ class WikiTest extends ShimmiePHPUnitTestCase
$this->assert_text("This is a default page"); $this->assert_text("This is a default page");
} }
public function testRevisions() public function testRevisions(): void
{ {
global $user; global $user;
$this->log_in_as_admin(); $this->log_in_as_admin();

View file

@ -23,7 +23,7 @@ class WordFilterTest extends ShimmiePHPUnitTestCase
$this->assert_text($out); $this->assert_text($out);
} }
public function testRegular() public function testRegular(): void
{ {
$this->_doThings( $this->_doThings(
"posted by a whore", "posted by a whore",
@ -31,7 +31,7 @@ class WordFilterTest extends ShimmiePHPUnitTestCase
); );
} }
public function testReplaceAll() public function testReplaceAll(): void
{ {
$this->_doThings( $this->_doThings(
"a whore is a whore is a whore", "a whore is a whore is a whore",
@ -39,7 +39,7 @@ class WordFilterTest extends ShimmiePHPUnitTestCase
); );
} }
public function testMixedCase() public function testMixedCase(): void
{ {
$this->_doThings( $this->_doThings(
"monkey WhorE", "monkey WhorE",
@ -47,7 +47,7 @@ class WordFilterTest extends ShimmiePHPUnitTestCase
); );
} }
public function testOnlyWholeWords() public function testOnlyWholeWords(): void
{ {
$this->_doThings( $this->_doThings(
"my name is whoretta", "my name is whoretta",
@ -55,7 +55,7 @@ class WordFilterTest extends ShimmiePHPUnitTestCase
); );
} }
public function testMultipleWords() public function testMultipleWords(): void
{ {
$this->_doThings( $this->_doThings(
"I would like a duck", "I would like a duck",
@ -63,7 +63,7 @@ class WordFilterTest extends ShimmiePHPUnitTestCase
); );
} }
public function testWhitespace() public function testWhitespace(): void
{ {
$this->_doThings( $this->_doThings(
"A colour is white", "A colour is white",
@ -71,7 +71,7 @@ class WordFilterTest extends ShimmiePHPUnitTestCase
); );
} }
public function testIgnoreInvalid() public function testIgnoreInvalid(): void
{ {
$this->_doThings( $this->_doThings(
"The word was invalid", "The word was invalid",