VPN licensing server
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 satır
892B

  1. <?php
  2. class TransactionTest extends SimpleTest {
  3. function test_1_transactions() {
  4. DB::$nested_transactions = false;
  5. DB::query("UPDATE accounts SET age=%i WHERE username=%s", 600, 'Abe');
  6. $depth = DB::startTransaction();
  7. $this->assert($depth === 1);
  8. DB::query("UPDATE accounts SET age=%i WHERE username=%s", 700, 'Abe');
  9. $depth = DB::startTransaction();
  10. $this->assert($depth === 1);
  11. DB::query("UPDATE accounts SET age=%i WHERE username=%s", 800, 'Abe');
  12. $depth = DB::rollback();
  13. $this->assert($depth === 0);
  14. $age = DB::queryFirstField("SELECT age FROM accounts WHERE username=%s", 'Abe');
  15. $this->assert($age == 700);
  16. $depth = DB::rollback();
  17. $this->assert($depth === 0);
  18. $age = DB::queryFirstField("SELECT age FROM accounts WHERE username=%s", 'Abe');
  19. $this->assert($age == 700);
  20. }
  21. }
  22. ?>