PHP 8.2.30
Preview: 081.phpt Size: 3.85 KB
//opt/alt/tests/alt-php83-pecl-msgpack_2.2.0-1.el8/tests/081.phpt

--TEST--
disabled php only for class methods (ini_set)
--SKIPIF--
--FILE--
<?php
if(!extension_loaded('msgpack')) {
    dl('msgpack.' . PHP_SHLIB_SUFFIX);
}

ini_set('msgpack.php_only', 0);

function test($type, $variable, $test = null) {
    $msgpack = new MessagePack();

    $serialized = $msgpack->pack($variable);
    $unserialized = $msgpack->unpack($serialized);

    var_dump($unserialized);

    if (!is_bool($test))
    {
        echo $unserialized === $variable ? 'OK' : 'ERROR', PHP_EOL;
    }
    else
    {
        echo $test || $unserialized == $variable ? 'OK' : 'ERROR', PHP_EOL;
    }
}

test('null', null);

test('bool: true', true);
test('bool: false', false);

test('zero: 0', 0);
test('small: 1', 1);
test('small: -1', -1);
test('medium: 1000', 1000);
test('medium: -1000', -1000);
test('large: 100000', 100000);
test('large: -100000', -100000);

test('double: 123.456', 123.456);

test('empty: ""', "");
test('string: "foobar"', "foobar");

test('array: empty', array(), false);
test('array(1, 2, 3)', array(1, 2, 3), false);
test('array(array(1, 2, 3), arr...', array(array(1, 2, 3), array(4, 5, 6), array(7, 8, 9)), false);

test('array("foo", "foo", "foo")', array("foo", "foo", "foo"), false);
test('array("one" => 1, "two" => 2))', array("one" => 1, "two" => 2), false);
test('array("kek" => "lol", "lol" => "kek")', array("kek" => "lol", "lol" => "kek"), false);
test('array("" => "empty")', array("" => "empty"), false);

$a = array('foo');
test('array($a, $a)', array($a, $a), false);
test('array(&$a, &$a)', array(&$a, &$a), false);

$a = array(null);
$b = array(&$a);
$a[0] = &$b;

test('cyclic', $a, true);

$a = array(
    'a' => array(
        'b' => 'c',
        'd' => 'e'
        ),
    'f' => array(
        'g' => 'h'
        )
    );

test('array', $a, false);

class Obj {
    public $a;
    protected $b;
    private $c;

    function __construct($a, $b, $c) {
        $this->a = $a;
        $this->b = $b;
        $this->c = $c;
    }
}

test('object', new Obj(1, 2, 3), true);

test('object', array(new Obj(1, 2, 3), new Obj(4, 5, 6)), true);

$o = new Obj(1, 2, 3);

test('object', array(&$o, &$o), true);
--EXPECTF--
NULL
OK
bool(true)
OK
bool(false)
OK
int(0)
OK
int(1)
OK
int(-1)
OK
int(1000)
OK
int(-1000)
OK
int(100000)
OK
int(-100000)
OK
float(123.456)
OK
string(0) ""
OK
string(6) "foobar"
OK
array(0) {
}
OK
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
OK
array(3) {
  [0]=>
  array(3) {
    [0]=>
    int(1)
    [1]=>
    int(2)
    [2]=>
    int(3)
  }
  [1]=>
  array(3) {
    [0]=>
    int(4)
    [1]=>
    int(5)
    [2]=>
    int(6)
  }
  [2]=>
  array(3) {
    [0]=>
    int(7)
    [1]=>
    int(8)
    [2]=>
    int(9)
  }
}
OK
array(3) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "foo"
  [2]=>
  string(3) "foo"
}
OK
array(2) {
  ["one"]=>
  int(1)
  ["two"]=>
  int(2)
}
OK
array(2) {
  ["kek"]=>
  string(3) "lol"
  ["lol"]=>
  string(3) "kek"
}
OK
array(1) {
  [""]=>
  string(5) "empty"
}
OK
array(2) {
  [0]=>
  array(1) {
    [0]=>
    string(3) "foo"
  }
  [1]=>
  array(1) {
    [0]=>
    string(3) "foo"
  }
}
OK
array(2) {
  [0]=>
  array(1) {
    [0]=>
    string(3) "foo"
  }
  [1]=>
  array(1) {
    [0]=>
    string(3) "foo"
  }
}
OK
array(1) {
  [0]=>
  array(1) {
    [0]=>
    array(1) {
      [0]=>
      NULL
    }
  }
}
OK
array(2) {
  ["a"]=>
  array(2) {
    ["b"]=>
    string(1) "c"
    ["d"]=>
    string(1) "e"
  }
  ["f"]=>
  array(1) {
    ["g"]=>
    string(1) "h"
  }
}
OK
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
OK
array(2) {
  [0]=>
  array(3) {
    [0]=>
    int(1)
    [1]=>
    int(2)
    [2]=>
    int(3)
  }
  [1]=>
  array(3) {
    [0]=>
    int(4)
    [1]=>
    int(5)
    [2]=>
    int(6)
  }
}
OK
array(2) {
  [0]=>
  array(3) {
    [0]=>
    int(1)
    [1]=>
    int(2)
    [2]=>
    int(3)
  }
  [1]=>
  array(3) {
    [0]=>
    int(1)
    [1]=>
    int(2)
    [2]=>
    int(3)
  }
}
OK

Directory Contents

Dirs: 0 × Files: 132

Name Size Perms Modified Actions
203 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
489 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
562 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
861 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
542 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
604 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.06 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.20 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.47 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.43 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
804 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
963 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
892 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
887 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1009 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1016 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.02 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.16 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
795 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.54 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
841 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
606 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.12 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.26 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
854 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
556 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
3.32 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
2.09 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.59 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.55 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.22 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
3.51 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
934 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
2.26 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
2.24 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.28 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
965 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
723 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
886 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
906 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
957 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.09 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.08 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.05 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
964 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.58 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
4.62 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
4.69 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.15 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.24 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
4.65 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
4.72 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.23 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.33 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
4.27 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
4.31 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
5.19 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
5.19 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
3.79 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
3.85 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
4.75 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
4.74 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
3.82 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
4.72 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
4.72 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
4.02 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
4.92 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
5.22 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
7.69 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
7.82 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
7.52 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
7.65 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
7.74 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
7.88 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
7.57 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
7.70 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
7.60 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
7.85 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
7.98 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
7.68 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
7.81 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
7.71 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.46 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.47 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.66 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.67 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.78 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.79 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
2.34 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
2.34 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
3.18 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
3.19 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
3.39 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.54 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.55 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.74 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.75 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.86 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.87 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
2.41 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
2.42 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
3.26 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
3.26 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
3.47 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.41 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.42 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.61 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.62 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.73 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.74 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
2.29 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
2.29 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
3.13 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
3.13 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
3.34 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.13 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.04 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
2.45 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
2.45 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
409 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
652 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
311 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
906 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
536 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
428 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.11 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
512 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
751 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.11 KB lrw-r--r-- 2024-03-20 16:29:38
Edit Download
402 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
358 B lrw-r--r-- 2024-03-20 16:29:38
Edit Download
1.18 MB lrw-r--r-- 2024-03-20 16:29:38
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).