Kernel : Linux vmw02p.internet-indee.net 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Tue Nov 16 14:42:35 UTC 2021 x86_64
Disable function : NONE
Safe mode : OFF
Host : firofichi.it | Server ip : 5.196.164.15 | Your ip : 18.119.253.168 | Time @ Server : 19 Oct 2024 08:24:24
MySQL : OFF | MSSQL : OFF | cURL : ON | Oracle : OFF | wget : ON | Perl : ON

/home/webmaster/firofichi/www/vendor/sebastian/phpcpd/tests/

HOME about upload exec mass file domain root vuln newfile newfolder kill me

File Path : /home/webmaster/firofichi/www/vendor/sebastian/phpcpd/tests/DetectorTest.php

<?php /* * This file is part of PHP Copy/Paste Detector (PHPCPD). * * (c) Sebastian Bergmann <sebastian@phpunit.de> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ if (!defined('TEST_FILES_PATH')) { define( 'TEST_FILES_PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR . '_files' . DIRECTORY_SEPARATOR ); } use PHPUnit\Framework\TestCase; class PHPCPD_DetectorTest extends TestCase { /** * @covers SebastianBergmann\PHPCPD\Detector\Detector::copyPasteDetection * @covers SebastianBergmann\PHPCPD\CodeClone::getLines * @dataProvider strategyProvider */ public function testDetectingSimpleClonesWorks($strategy) { $detector = new SebastianBergmann\PHPCPD\Detector\Detector(new $strategy); $clones = $detector->copyPasteDetection( [TEST_FILES_PATH . 'Math.php'] ); $clones = $clones->getClones(); $files = $clones[0]->getFiles(); $file = current($files); $this->assertEquals(TEST_FILES_PATH . 'Math.php', $file->getName()); $this->assertEquals(75, $file->getStartLine()); $file = next($files); $this->assertEquals(TEST_FILES_PATH . 'Math.php', $file->getName()); $this->assertEquals(139, $file->getStartLine()); $this->assertEquals(59, $clones[0]->getSize()); $this->assertEquals(136, $clones[0]->getTokens()); $this->assertEquals( ' public function div($v1, $v2) { $v3 = $v1 / ($v2 + $v1); if ($v3 > 14) { $v4 = 0; for ($i = 0; $i < $v3; $i++) { $v4 += ($v2 * $i); } } $v5 = ($v4 < $v3 ? ($v3 - $v4) : ($v4 - $v3)); $v6 = ($v1 * $v2 * $v3 * $v4 * $v5); $d = array($v1, $v2, $v3, $v4, $v5, $v6); $v7 = 1; for ($i = 0; $i < $v6; $i++) { shuffle( $d ); $v7 = $v7 + $i * end($d); } $v8 = $v7; foreach ( $d as $x ) { $v8 *= $x; } $v3 = $v1 / ($v2 + $v1); if ($v3 > 14) { $v4 = 0; for ($i = 0; $i < $v3; $i++) { $v4 += ($v2 * $i); } } $v5 = ($v4 < $v3 ? ($v3 - $v4) : ($v4 - $v3)); $v6 = ($v1 * $v2 * $v3 * $v4 * $v5); $d = array($v1, $v2, $v3, $v4, $v5, $v6); $v7 = 1; for ($i = 0; $i < $v6; $i++) { shuffle( $d ); $v7 = $v7 + $i * end($d); } $v8 = $v7; foreach ( $d as $x ) { $v8 *= $x; } return $v8; ', $clones[0]->getLines() ); } /** * @covers SebastianBergmann\PHPCPD\Detector\Detector::copyPasteDetection * @dataProvider strategyProvider */ public function testDetectingExactDuplicateFilesWorks($strategy) { $detector = new SebastianBergmann\PHPCPD\Detector\Detector(new $strategy); $clones = $detector->copyPasteDetection([ TEST_FILES_PATH . 'a.php', TEST_FILES_PATH . 'b.php' ], 20, 60); $clones = $clones->getClones(); $files = $clones[0]->getFiles(); $file = current($files); $this->assertCount(1, $clones); $this->assertEquals(TEST_FILES_PATH . 'a.php', $file->getName()); $this->assertEquals(4, $file->getStartLine()); $file = next($files); $this->assertEquals(TEST_FILES_PATH . 'b.php', $file->getName()); $this->assertEquals(4, $file->getStartLine()); $this->assertEquals(20, $clones[0]->getSize()); $this->assertEquals(60, $clones[0]->getTokens()); } /** * @covers SebastianBergmann\PHPCPD\Detector\Detector::copyPasteDetection * @dataProvider strategyProvider */ public function testDetectingClonesInMoreThanTwoFiles($strategy) { $detector = new SebastianBergmann\PHPCPD\Detector\Detector(new $strategy); $clones = $detector->copyPasteDetection( [ TEST_FILES_PATH . 'a.php', TEST_FILES_PATH . 'b.php', TEST_FILES_PATH . 'c.php', ], 20, 60 ); $clones = $clones->getClones(); $files = $clones[0]->getFiles(); sort($files); $file = current($files); $this->assertCount(1, $clones); $this->assertEquals(TEST_FILES_PATH . 'a.php', $file->getName()); $this->assertEquals(4, $file->getStartLine()); $file = next($files); $this->assertEquals(TEST_FILES_PATH . 'b.php', $file->getName()); $this->assertEquals(4, $file->getStartLine()); $file = next($files); $this->assertEquals(TEST_FILES_PATH . 'c.php', $file->getName()); $this->assertEquals(4, $file->getStartLine()); } /** * @covers SebastianBergmann\PHPCPD\Detector\Detector::copyPasteDetection * @dataProvider strategyProvider */ public function testClonesAreIgnoredIfTheySpanLessTokensThanMinTokens($strategy) { $detector = new SebastianBergmann\PHPCPD\Detector\Detector(new $strategy); $clones = $detector->copyPasteDetection( [ TEST_FILES_PATH . 'a.php', TEST_FILES_PATH . 'b.php' ], 20, 61 ); $this->assertCount(0, $clones->getClones()); } /** * @covers SebastianBergmann\PHPCPD\Detector\Detector::copyPasteDetection * @dataProvider strategyProvider */ public function testClonesAreIgnoredIfTheySpanLessLinesThanMinLines($strategy) { $detector = new SebastianBergmann\PHPCPD\Detector\Detector(new $strategy); $clones = $detector->copyPasteDetection( [ TEST_FILES_PATH . 'a.php', TEST_FILES_PATH . 'b.php' ], 21, 60 ); $this->assertCount(0, $clones->getClones()); } /** * @covers SebastianBergmann\PHPCPD\Detector\Detector::copyPasteDetection * @dataProvider strategyProvider */ public function testFuzzyClonesAreFound($strategy) { $detector = new SebastianBergmann\PHPCPD\Detector\Detector(new $strategy); $clones = $detector->copyPasteDetection( [ TEST_FILES_PATH . 'a.php', TEST_FILES_PATH . 'd.php' ], 5, 20, true ); $clones = $clones->getClones(); $this->assertCount(1, $clones); } /** * @covers SebastianBergmann\PHPCPD\Detector\Detector::copyPasteDetection * @dataProvider strategyProvider */ public function testStripComments($strategy) { $detector = new SebastianBergmann\PHPCPD\Detector\Detector(new $strategy); $clones = $detector->copyPasteDetection( [ TEST_FILES_PATH . 'e.php', TEST_FILES_PATH . 'f.php' ], 8, 10, true ); $clones = $clones->getClones(); $this->assertCount(0, $clones); $clones = $detector->copyPasteDetection( [ TEST_FILES_PATH . 'e.php', TEST_FILES_PATH . 'f.php' ], 7, 10, true ); $clones = $clones->getClones(); $this->assertCount(1, $clones); } public function strategyProvider() { return [ ['SebastianBergmann\\PHPCPD\\Detector\\Strategy\\DefaultStrategy'] ]; } }