error_set.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. --TEST--
  2. Check oci_set_{action,client_identifier,module_name,client_info} error handling
  3. --EXTENSIONS--
  4. oci8
  5. --FILE--
  6. <?php
  7. require(__DIR__.'/connect.inc');
  8. error_reporting(E_ALL);
  9. ini_set('display_errors', 'Off');
  10. echo "Test 1\n";
  11. // Generates "ORA-24960: the attribute OCI_ATTR_* is greater than the maximum allowable length of 64"
  12. $s = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
  13. $r = oci_set_action($c, $s);
  14. var_dump($r);
  15. $m = oci_error($c);
  16. echo $m['code'] , "\n";
  17. $r = oci_set_client_identifier($c, $s);
  18. var_dump($r);
  19. $m = oci_error($c);
  20. echo $m['code'] , "\n";
  21. $r = oci_set_module_name($c, $s);
  22. var_dump($r);
  23. $m = oci_error($c);
  24. echo $m['code'] , "\n";
  25. $r = oci_set_client_info($c, $s);
  26. var_dump($r);
  27. $m = oci_error($c);
  28. echo $m['code'] , "\n";
  29. echo "\nTest 2\n";
  30. $s = "x";
  31. $r = oci_set_action($c, $s);
  32. var_dump($r);
  33. $r = oci_set_client_identifier($c, $s);
  34. var_dump($r);
  35. $r = oci_set_module_name($c, $s);
  36. var_dump($r);
  37. $r = oci_set_client_info($c, $s);
  38. var_dump($r);
  39. ?>
  40. --EXPECT--
  41. Test 1
  42. bool(false)
  43. 24960
  44. bool(false)
  45. 24960
  46. bool(false)
  47. 24960
  48. bool(false)
  49. 24960
  50. Test 2
  51. bool(true)
  52. bool(true)
  53. bool(true)
  54. bool(true)