--TEST-- Check for rpmvercmp function --SKIPIF-- --FILE-- ', false], ['1', '2', 'gt', false], ['1', '2', '>=', false], ['1', '2', 'ge', false], ['1', '1', '>=', true], ['1', '1', 'ge', true], ['1', '2', '<', true], ['1', '2', 'lt', true], ['1', '2', '<=', true], ['1', '2', 'le', true], ['1', '1', '<=', true], ['1', '1', 'le', true], ['1', '1', '=', true], ['1', '1', '==', true], ['1', '1', 'eq', true], ['1', '2', '=', false], ['1', '2', '==', false], ['1', '2', 'eq', false], ['1', '1', '!=', false], ['1', '1', '<>', false], ['1', '1', 'ne', false], ['1', '2', '!=', true], ['1', '2', '<>', true], ['1', '2', 'ne', true], ]; foreach ($cases as $case) { list($a,$b,$op,$expected) = $case; $result = rpmvercmp($a,$b,$op); if ($result !== $expected) { $ok = false; printf("rpmvercmp(%s, %s, %s) = %s when %s expected\n", $a, $b, $op, $result ? "true" : "false", $expected ? "true" : "false"); } } if ($ok) echo "OK\n"; ?> Done --EXPECTF-- OK Done