Tests: added PHP test with time check in error log messages.
This commit is contained in:
3
test/php/error_log/index.php
Normal file
3
test/php/error_log/index.php
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<?php
|
||||||
|
error_log("Error in application");
|
||||||
|
?>
|
||||||
@@ -1,5 +1,7 @@
|
|||||||
import os
|
import os
|
||||||
|
import re
|
||||||
import shutil
|
import shutil
|
||||||
|
import time
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
from unit.applications.lang.php import TestApplicationPHP
|
from unit.applications.lang.php import TestApplicationPHP
|
||||||
@@ -488,6 +490,30 @@ class TestPHPApplication(TestApplicationPHP):
|
|||||||
self.get()['body'], r'012345', 'disable_classes before'
|
self.get()['body'], r'012345', 'disable_classes before'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def test_php_application_error_log(self):
|
||||||
|
self.load('error_log')
|
||||||
|
|
||||||
|
self.assertEqual(self.get()['status'], 200, 'status')
|
||||||
|
|
||||||
|
time.sleep(1)
|
||||||
|
|
||||||
|
self.assertEqual(self.get()['status'], 200, 'status 2')
|
||||||
|
|
||||||
|
self.stop()
|
||||||
|
|
||||||
|
pattern = r'\d{4}\/\d\d\/\d\d\s\d\d:.+\[notice\].+Error in application'
|
||||||
|
|
||||||
|
self.assertIsNotNone(self.wait_for_record(pattern), 'errors print')
|
||||||
|
|
||||||
|
with open(self.testdir + '/unit.log', 'r', errors='ignore') as f:
|
||||||
|
errs = re.findall(pattern, f.read())
|
||||||
|
|
||||||
|
self.assertEqual(len(errs), 2, 'error_log count')
|
||||||
|
|
||||||
|
date = errs[0].split('[')[0]
|
||||||
|
date2 = errs[1].split('[')[0]
|
||||||
|
self.assertNotEqual(date, date2, 'date diff')
|
||||||
|
|
||||||
def test_php_application_script(self):
|
def test_php_application_script(self):
|
||||||
self.assertIn(
|
self.assertIn(
|
||||||
'success',
|
'success',
|
||||||
|
|||||||
Reference in New Issue
Block a user