From 6799f436ee6e4ba64c0c43bcc0f8b22650540a20 Mon Sep 17 00:00:00 2001 From: Shish Date: Sun, 19 Jul 2009 17:18:06 +0100 Subject: [PATCH] res_limit testing and fixing --- contrib/res_limit/main.php | 4 ++-- contrib/res_limit/test.php | 19 +++++++++++-------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/contrib/res_limit/main.php b/contrib/res_limit/main.php index 6196b108..ba6e20f8 100644 --- a/contrib/res_limit/main.php +++ b/contrib/res_limit/main.php @@ -20,8 +20,8 @@ class ResolutionLimit implements Extension { if($min_w > 0 && $image->width < $min_w) throw new UploadException("Image too small"); if($min_h > 0 && $image->height < $min_h) throw new UploadException("Image too small"); - if($max_w > 0 && $image->width > $min_w) throw new UploadException("Image too large"); - if($max_h > 0 && $image->height > $min_h) throw new UploadException("Image too large"); + if($max_w > 0 && $image->width > $max_w) throw new UploadException("Image too large"); + if($max_h > 0 && $image->height > $max_h) throw new UploadException("Image too large"); if(count($ratios) > 0) { $ok = false; diff --git a/contrib/res_limit/test.php b/contrib/res_limit/test.php index 5a10ffb4..6fbffa9d 100644 --- a/contrib/res_limit/test.php +++ b/contrib/res_limit/test.php @@ -5,8 +5,8 @@ class ResLimitTest extends ShimmieWebTestCase { $this->get_page("setup"); $this->setField("_config_upload_min_height", "0"); $this->setField("_config_upload_min_width", "0"); - $this->setField("_config_upload_max_height", "1000"); - $this->setField("_config_upload_max_width", "1000"); + $this->setField("_config_upload_max_height", "2000"); + $this->setField("_config_upload_max_width", "2000"); $this->setField("_config_upload_ratios", "4:3 16:9"); $this->click("Save Settings"); $this->log_out(); @@ -14,6 +14,9 @@ class ResLimitTest extends ShimmieWebTestCase { $this->log_in_as_user(); $image_id = $this->post_image("ext/simpletest/data/pbx_screenshot.jpg", "pbx computer screenshot"); $this->assertResponse(302); + $this->assertNoText("Image too large"); + $this->assertNoText("Image too small"); + $this->assertNoText("ratio"); $this->log_out(); $this->log_in_as_admin(); @@ -26,8 +29,8 @@ class ResLimitTest extends ShimmieWebTestCase { $this->get_page("setup"); $this->setField("_config_upload_min_height", "900"); $this->setField("_config_upload_min_width", "900"); - $this->setField("_config_upload_max_height", "1000"); - $this->setField("_config_upload_max_width", "1000"); + $this->setField("_config_upload_max_height", "-1"); + $this->setField("_config_upload_max_width", "-1"); $this->setField("_config_upload_ratios", "4:3 16:9"); $this->click("Save Settings"); $this->log_out(); @@ -72,10 +75,10 @@ class ResLimitTest extends ShimmieWebTestCase { function testResLimitRatio() { $this->log_in_as_admin(); $this->get_page("setup"); - $this->setField("_config_upload_min_height", "0"); - $this->setField("_config_upload_min_width", "0"); - $this->setField("_config_upload_max_height", "1000"); - $this->setField("_config_upload_max_width", "1000"); + $this->setField("_config_upload_min_height", "-1"); + $this->setField("_config_upload_min_width", "-1"); + $this->setField("_config_upload_max_height", "-1"); + $this->setField("_config_upload_max_width", "-1"); $this->setField("_config_upload_ratios", "16:9"); $this->click("Save Settings"); $this->log_out();