From 99516bcde8fd56a63233d8ace128e754c86b3356 Mon Sep 17 00:00:00 2001 From: Matthias Held Date: Fri, 7 Sep 2018 13:23:08 +0200 Subject: Change file signatures representation --- tests/Unit/FileSignatureListTest.php | 58 ------------------------------------ tests/Unit/FileSignatureTest.php | 58 ++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 58 deletions(-) delete mode 100644 tests/Unit/FileSignatureListTest.php create mode 100644 tests/Unit/FileSignatureTest.php (limited to 'tests/Unit') diff --git a/tests/Unit/FileSignatureListTest.php b/tests/Unit/FileSignatureListTest.php deleted file mode 100644 index b1ab829..0000000 --- a/tests/Unit/FileSignatureListTest.php +++ /dev/null @@ -1,58 +0,0 @@ - - * @author Matthias Held - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - -namespace OCA\RansomwareDetection\tests\Unit; - -use OCA\RansomwareDetection\FileSignatureList; -use OCA\RansomwareDetection\Analyzer\EntropyResult; -use Test\TestCase; - -class FileSignatureListTest extends TestCase -{ - public function setUp() - { - parent::setUp(); - } - - public function dataIsSignatureKnown() - { - $tests = []; - - foreach (FileSignatureList::getSignatures() as $signature) { - $tests[] = [$signature, true]; - } - - $tests[] = [['byteSequence' => 'aaa', 'offset' => 0, 'extension' => ['test'], 'mimeType' => [], 'file_class' => EntropyResult::COMPRESSED], false]; - - return $tests; - } - - /** - * @dataProvider dataIsSignatureKnown - * - * @param array $signature - * @param bool $return - */ - public function testIsSignatureKown($signature, $return) - { - $this->assertEquals(in_array($signature, FileSignatureList::getSignatures()), $return); - } -} diff --git a/tests/Unit/FileSignatureTest.php b/tests/Unit/FileSignatureTest.php new file mode 100644 index 0000000..e8e7f90 --- /dev/null +++ b/tests/Unit/FileSignatureTest.php @@ -0,0 +1,58 @@ + + * @author Matthias Held + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +namespace OCA\RansomwareDetection\tests\Unit; + +use OCA\RansomwareDetection\FileSignatures; +use OCA\RansomwareDetection\Analyzer\EntropyResult; +use Test\TestCase; + +class FileSignaturesTest extends TestCase +{ + public function setUp() + { + parent::setUp(); + } + + public function dataIsSignatureKnown() + { + $tests = []; + + foreach (FileSignatures::getSignatures() as $signature) { + $tests[] = [$signature, true]; + } + + $tests[] = ['signature' => ['mimeType' => '', 'extensions' => ['test'], 'signature' => ['starting' => ['offset' => 0, 'bytes' => ['00', '00']]]], 'return' => false]; + + return $tests; + } + + /** + * @dataProvider dataIsSignatureKnown + * + * @param array $signature + * @param bool $return + */ + public function testIsSignatureKown($signature, $return) + { + $this->assertEquals(in_array($signature, FileSignatures::getSignatures()), $return); + } +} -- cgit v1.2.3