Пример #1
0
 public function testGetCrashGroupTitle()
 {
     // Create new crash report
     $model = new CrashReport();
     $model->md5 = '123456789012345678';
     $model->project_id = 100;
     // invalid project id
     $model->status = CrashReport::STATUS_PROCESSED;
     $groupMD5 = '';
     $title = $model->getCrashGroupTitle($groupMD5);
     $this->assertTrue($title == 'Unknown Project');
     $this->assertTrue(strlen($groupMD5) != 0);
     $model->project_id = 1;
     // valid project id
     $groupMD5 = '';
     $title = $model->getCrashGroupTitle($groupMD5);
     $this->assertTrue($title == 'Reports without Exception Info');
     $this->assertTrue(strlen($groupMD5) != 0);
     // Find a pending crash report
     $model = CrashReport::model()->findByPk(1);
     $this->assertTrue($model != null);
     $groupMD5 = '';
     $title = $model->getCrashGroupTitle($groupMD5);
     $this->assertTrue($title == 'Unsorted Reports');
     $this->assertTrue(strlen($groupMD5) != 0);
     // Find an invalid crash report
     $model = CrashReport::model()->findByPk(5);
     $this->assertTrue($model != null);
     $groupMD5 = '';
     $title = $model->getCrashGroupTitle($groupMD5);
     $this->assertTrue($title == 'Invalid Reports');
     $this->assertTrue(strlen($groupMD5) != 0);
     // Find a processed crash report
     $model = CrashReport::model()->findByPk(4);
     $this->assertTrue($model != null);
     $groupMD5 = '';
     $title = $model->getCrashGroupTitle($groupMD5);
     $this->assertTrue($title == 'CrashRptd.dll! wmain() +0x2bd9 [crtex.c: 120]');
     $this->assertTrue(strlen($groupMD5) != 0);
     // Find another processed crash report
     $model = CrashReport::model()->findByPk(6);
     $this->assertTrue($model != null);
     $groupMD5 = '';
     $title = $model->getCrashGroupTitle($groupMD5);
     $this->assertTrue($title == 'CrashRpt.dll!+0xf');
     $this->assertTrue(strlen($groupMD5) != 0);
 }