WordPress

Briefly unavailable for scheduled maintenance.
Check back in a some hours.
Uname:Linux wp 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64

Base Dir : /var/www/eduesan

User : www-data


403WebShell
403Webshell
Server IP : 202.131.237.196  /  Your IP : 216.73.216.192
Web Server : nginx/1.14.0
System : Linux wp 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
User : www-data ( 33)
PHP Version : 7.2.24-0ubuntu0.18.04.17
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,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /www/server/php/72/src/ext/date/tests/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /www/server/php/72/src/ext/date/tests/timezone_offset_get_variation2.phpt
--TEST--
Test timezone_offset_get() function : usage variation - Passing unexpected values to second argument $datetime.
--FILE--
<?php
/* Prototype  : int timezone_offset_get  ( DateTimeZone $object  , DateTime $datetime  )
 * Description: Returns the timezone offset from GMT
 * Source code: ext/date/php_date.c
 * Alias to functions: DateTimeZone::getOffset()
 */

echo "*** Testing timezone_offset_get() : usage variation -  unexpected values to second argument \$datetime***\n";

//Set the default time zone
date_default_timezone_set("Europe/London");

set_error_handler('handler');

function handler($errno, $errstr) {
	if ($errno === E_RECOVERABLE_ERROR) {
		echo $errstr . "\n";
	}
}

//get an unset variable
$unset_var = 10;
unset ($unset_var);

// define some classes
class classWithToString
{
	public function __toString() {
		return "Class A object";
	}
}

class classWithoutToString
{
}

// heredoc string
$heredoc = <<<EOT
hello world
EOT;

// add arrays
$index_array = array (1, 2, 3);
$assoc_array = array ('one' => 1, 'two' => 2);

// resource
$file_handle = fopen(__FILE__, 'r');

//array of values to iterate over
$inputs = array(

      // int data
      'int 0' => 0,
      'int 1' => 1,
      'int 12345' => 12345,
      'int -12345' => -12345,

      // float data
      'float 10.5' => 10.5,
      'float -10.5' => -10.5,
      'float .5' => .5,

      // array data
      'empty array' => array(),
      'int indexed array' => $index_array,
      'associative array' => $assoc_array,
      'nested arrays' => array('foo', $index_array, $assoc_array),

      // null data
      'uppercase NULL' => NULL,
      'lowercase null' => null,

      // boolean data
      'lowercase true' => true,
      'lowercase false' =>false,
      'uppercase TRUE' =>TRUE,
      'uppercase FALSE' =>FALSE,

      // empty data
      'empty string DQ' => "",
      'empty string SQ' => '',

      // string data
      'string DQ' => "string",
      'string SQ' => 'string',
      'mixed case string' => "sTrInG",
      'heredoc' => $heredoc,

      // object data
      'instance of classWithToString' => new classWithToString(),
      'instance of classWithoutToString' => new classWithoutToString(),

      // undefined data
      'undefined var' => @$undefined_var,

      // unset data
      'unset var' => @$unset_var,

      // resource
      'resource' => $file_handle
);

$object = new DateTimezone("Europe/London");

foreach($inputs as $variation =>$datetime) {
    echo "\n-- $variation --\n";
    try {
		var_dump( timezone_offset_get($object, $datetime) );
	} catch (Error $ex) {
		echo $ex->getMessage()."\n";
	}
};

// closing the resource
fclose( $file_handle );

?>
===DONE===
--EXPECTF--
*** Testing timezone_offset_get() : usage variation -  unexpected values to second argument $datetime***

-- int 0 --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, integer given

-- int 1 --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, integer given

-- int 12345 --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, integer given

-- int -12345 --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, integer given

-- float 10.5 --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, float given

-- float -10.5 --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, float given

-- float .5 --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, float given

-- empty array --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, array given

-- int indexed array --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, array given

-- associative array --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, array given

-- nested arrays --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, array given

-- uppercase NULL --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, null given

-- lowercase null --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, null given

-- lowercase true --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, boolean given

-- lowercase false --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, boolean given

-- uppercase TRUE --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, boolean given

-- uppercase FALSE --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, boolean given

-- empty string DQ --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, string given

-- empty string SQ --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, string given

-- string DQ --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, string given

-- string SQ --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, string given

-- mixed case string --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, string given

-- heredoc --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, string given

-- instance of classWithToString --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, instance of classWithToString given

-- instance of classWithoutToString --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, instance of classWithoutToString given

-- undefined var --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, null given

-- unset var --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, null given

-- resource --
Argument 2 passed to timezone_offset_get() must implement interface DateTimeInterface, resource given
===DONE===

Youez - 2016 - github.com/yon3zu
LinuXploit