2011-10-20 03:26:21 +02:00
|
|
|
<?php
|
|
|
|
|
2014-07-05 17:50:53 +02:00
|
|
|
final class PhabricatorInfrastructureTestCase extends PhabricatorTestCase {
|
2011-10-20 03:26:21 +02:00
|
|
|
|
2014-02-24 01:20:38 +01:00
|
|
|
protected function getPhabricatorTestCaseConfiguration() {
|
|
|
|
return array(
|
|
|
|
self::PHABRICATOR_TESTCONFIG_BUILD_STORAGE_FIXTURES => true,
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2013-05-16 21:25:26 +02:00
|
|
|
public function testApplicationsInstalled() {
|
|
|
|
$all = PhabricatorApplication::getAllApplications();
|
|
|
|
$installed = PhabricatorApplication::getAllInstalledApplications();
|
|
|
|
|
|
|
|
$this->assertEqual(
|
|
|
|
count($all),
|
|
|
|
count($installed),
|
|
|
|
'In test cases, all applications should default to installed.');
|
|
|
|
}
|
|
|
|
|
2014-10-02 20:47:25 +02:00
|
|
|
public function testRejectMySQLNonUTF8Queries() {
|
2014-02-24 01:20:46 +01:00
|
|
|
$table = new HarbormasterScratchTable();
|
|
|
|
$conn_r = $table->establishConnection('w');
|
|
|
|
|
|
|
|
$snowman = "\xE2\x98\x83";
|
2014-10-02 20:47:25 +02:00
|
|
|
$invalid = "\xE6\x9D";
|
2014-02-24 01:20:46 +01:00
|
|
|
|
|
|
|
qsprintf($conn_r, 'SELECT %B', $snowman);
|
|
|
|
qsprintf($conn_r, 'SELECT %s', $snowman);
|
2014-10-02 20:47:25 +02:00
|
|
|
qsprintf($conn_r, 'SELECT %B', $invalid);
|
2014-02-24 01:20:46 +01:00
|
|
|
|
|
|
|
$caught = null;
|
|
|
|
try {
|
2014-10-02 20:47:25 +02:00
|
|
|
qsprintf($conn_r, 'SELECT %s', $invalid);
|
2014-08-05 23:51:21 +02:00
|
|
|
} catch (AphrontCharacterSetQueryException $ex) {
|
2014-02-24 01:20:46 +01:00
|
|
|
$caught = $ex;
|
|
|
|
}
|
|
|
|
|
2014-08-05 23:51:21 +02:00
|
|
|
$this->assertTrue($caught instanceof AphrontCharacterSetQueryException);
|
2014-02-24 01:20:46 +01:00
|
|
|
}
|
|
|
|
|
2011-10-20 03:26:21 +02:00
|
|
|
}
|