Navigation Menu

Skip to content

Commit

Permalink
Test for big integers
Browse files Browse the repository at this point in the history
  • Loading branch information
Mikko Koppanen committed Aug 29, 2011
1 parent 859225a commit f523591
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions tests/026-bigint.phpt
@@ -0,0 +1,33 @@
--TEST--
Test very large integers
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--FILE--
<?php

if (!extension_loaded ('gmp'))
die ('skip The test requires gmp extension');

require_once(dirname(__FILE__) . '/config.inc');

$db = new PDO($dsn);

pdo_cassandra_init($db, $keyspace);

$db->exec ("CREATE COLUMNFAMILY verylargeint_test (my_key text PRIMARY KEY, testval varint)");

$db->exec ("UPDATE verylargeint_test SET testval = 1002003004005006007008009001000 WHERE my_key = 'aa'");
$db->setAttribute(PDO::CASSANDRA_ATTR_PRESERVE_VALUES, true);

$stmt = $db->query ("SELECT testval FROM verylargeint_test WHERE my_key = 'aa'");
$row = $stmt->fetch (PDO::FETCH_ASSOC);

$g = gmp_init(bin2hex($row['testval']), 16);
echo gmp_strval ($g) . PHP_EOL;

pdo_cassandra_done ($db, $keyspace);

echo "OK";
--EXPECT--
1002003004005006007008009001000
OK

0 comments on commit f523591

Please sign in to comment.