Skip to content

Commit c464637

Browse files
committed
Stabalize IMAP parallel testing, again
Drive by clean-up Use less the default mailbox again
1 parent 21594ed commit c464637

File tree

7 files changed

+44
-71
lines changed

7 files changed

+44
-71
lines changed

ext/imap/tests/imap_body_basic.phpt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@ require_once(__DIR__.'/setup/imap_include.inc');
1212

1313
echo "Create a new mailbox for test\n";
1414
$imap_stream = setup_test_mailbox("imapbodybasic", 1);
15-
if (!is_resource($imap_stream)) {
16-
exit("TEST FAILED: Unable to create test mailbox\n");
17-
}
1815

1916
$check = imap_check($imap_stream);
2017
echo "Msg Count in new mailbox: ". $check->Nmsgs . "\n";

ext/imap/tests/imap_bodystruct_basic.phpt

Lines changed: 20 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -11,57 +11,41 @@ require_once(__DIR__.'/setup/imap_include.inc');
1111

1212
echo "Create a new mailbox for test and add a multipart msgs\n";
1313
$imap_stream = setup_test_mailbox("imapbodystructbasic", 1, $mailbox, "multipart");
14-
if (!is_resource($imap_stream)) {
15-
exit("TEST FAILED: Unable to create test mailbox\n");
16-
}
1714

1815
echo "\nGet and validate structure of body part 1\n";
1916

2017
$m = imap_bodystruct($imap_stream, 1, "1");
2118

22-
$mandatoryFields = array(
23-
'ifsubtype',
24-
'ifdescription',
25-
'ifid',
26-
'ifdisposition',
27-
'ifdparameters',
28-
'ifparameters',
29-
);
19+
$mandatoryFields = [
20+
'ifsubtype',
21+
'ifdescription',
22+
'ifid',
23+
'ifdisposition',
24+
'ifdparameters',
25+
'ifparameters',
26+
];
27+
28+
function isValid($param) {
29+
return ($param == 0) || ($param == 1);
30+
}
3031

31-
foreach($mandatoryFields as $mf)
32-
{
33-
if(isValid($m->$mf))
34-
{
35-
echo "$mf is 0 or 1\n";
36-
}
37-
else
38-
{
39-
echo "$mf FAIL\n";
40-
}
32+
foreach($mandatoryFields as $mf) {
33+
if (isValid($m->$mf)) {
34+
echo "$mf is 0 or 1\n";
35+
} else {
36+
echo "$mf FAIL\n";
37+
}
4138
}
4239

43-
if(is_array($m->parameters))
44-
{
45-
echo "parameters is an array\n";
40+
if(is_array($m->parameters)) {
41+
echo "parameters is an array\n";
4642
}
4743

4844
echo "\nTry to get part 4!\n";
4945
var_dump(imap_bodystruct($imap_stream, 1, "4"));
5046

5147
imap_close($imap_stream);
5248

53-
function isValid($param)
54-
{
55-
if(($param == 0) || ($param == 1))
56-
{
57-
$result=true;
58-
}
59-
else
60-
{
61-
$result=false;
62-
}
63-
return $result;
64-
}
6549
?>
6650
--CLEAN--
6751
<?php

ext/imap/tests/imap_clearflag_full_basic.phpt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@ require_once(__DIR__.'/setup/imap_include.inc');
1212

1313
echo "Create a new mailbox for test\n";
1414
$imap_stream = setup_test_mailbox("imapclearflagfullbasic", 10);
15-
if (!is_resource($imap_stream)) {
16-
exit("TEST FAILED: Unable to create test mailbox\n");
17-
}
1815

1916
$check = imap_check($imap_stream);
2017
echo "Initial msg count in new_mailbox : ". $check->Nmsgs . "\n";

ext/imap/tests/imap_mail_copy_basic.phpt

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,25 @@ Olivier Doucet
66
<?php
77
require_once(__DIR__.'/setup/skipif.inc');
88
?>
9-
--CONFLICTS--
10-
defaultmailbox
119
--FILE--
1210
<?php
1311
echo "*** Testing imap_mail_copy() : basic functionality ***\n";
1412

1513
require_once(__DIR__.'/setup/imap_include.inc');
1614

17-
1815
echo "Create a new mailbox for test\n";
19-
$imap_stream = setup_test_mailbox("", 1);
20-
if (!is_resource($imap_stream)) {
21-
exit("TEST FAILED: Unable to create test mailbox\n");
22-
}
16+
$imap_stream = setup_test_mailbox('copybasic', 1);
2317

2418
$check = imap_check($imap_stream);
2519
echo "Msg Count in new mailbox: ". $check->Nmsgs . "\n";
2620

27-
var_dump(imap_mail_copy($imap_stream, '1', 'INBOX.'.IMAP_MAILBOX_PHPT_PREFIX));
21+
var_dump(imap_mail_copy($imap_stream, '1', 'INBOX.' . IMAP_MAILBOX_PHPT_PREFIX . 'copybasic'));
2822

2923
imap_close($imap_stream);
3024
?>
3125
--CLEAN--
3226
<?php
33-
$mailbox_suffix = '';
27+
$mailbox_suffix = 'copybasic';
3428
require_once('setup/clean.inc');
3529
?>
3630
--EXPECT--

ext/imap/tests/imap_mail_move_basic.phpt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,25 @@ Olivier Doucet
66
<?php
77
require_once(__DIR__.'/setup/skipif.inc');
88
?>
9-
--CONFLICTS--
10-
defaultmailbox
119
--FILE--
1210
<?php
1311
echo "*** Testing imap_mail_move() : basic functionality ***\n";
1412

1513
require_once(__DIR__.'/setup/imap_include.inc');
1614

17-
1815
echo "Create a new mailbox for test\n";
19-
$imap_stream = setup_test_mailbox("", 1);
16+
$imap_stream = setup_test_mailbox("movebasic", 1);
2017

2118
$check = imap_check($imap_stream);
2219
echo "Msg Count in new mailbox: ". $check->Nmsgs . "\n";
2320

24-
var_dump(imap_mail_move($imap_stream, '1', 'INBOX.'. IMAP_MAILBOX_PHPT_PREFIX));
21+
var_dump(imap_mail_move($imap_stream, '1', 'INBOX.' . IMAP_MAILBOX_PHPT_PREFIX . 'movebasic'));
2522

2623
imap_close($imap_stream);
2724
?>
2825
--CLEAN--
2926
<?php
30-
$mailbox_suffix = '';
27+
$mailbox_suffix = 'movebasic';
3128
require_once(__DIR__.'/setup/clean.inc');
3229
?>
3330
--EXPECT--

ext/imap/tests/imap_renamemailbox_basic.phpt

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,14 @@ Olivier Doucet
66
<?php
77
require_once(__DIR__.'/setup/skipif.inc');
88
?>
9-
--CONFLICTS--
10-
defaultmailbox
119
--FILE--
1210
<?php
1311

1412
require_once(__DIR__.'/setup/imap_include.inc');
1513

16-
$stream_id = setup_test_mailbox('imaprenamemailbox', 1);
14+
$stream_id = setup_test_mailbox('imaprenamemailbox1', 1);
1715

18-
$newbox = IMAP_DEFAULT_MAILBOX . "." . IMAP_MAILBOX_PHPT_PREFIX;
16+
$mailboxBaseName = IMAP_DEFAULT_MAILBOX . '.' . IMAP_MAILBOX_PHPT_PREFIX;
1917

2018
//commented because of bug #49901
2119
//$ancError = error_reporting(0);
@@ -24,20 +22,17 @@ $newbox = IMAP_DEFAULT_MAILBOX . "." . IMAP_MAILBOX_PHPT_PREFIX;
2422
//error_reporting($ancError);
2523
echo "Checking OK\n";
2624

27-
28-
var_dump(imap_createmailbox($stream_id, $newbox.'.test'));
29-
var_dump(imap_renamemailbox($stream_id, $newbox.'.test', $newbox.'.testd'));
25+
var_dump(imap_renamemailbox($stream_id, $mailboxBaseName . 'imaprenamemailbox1', $mailboxBaseName . 'imaprenamemailbox2'));
3026

3127
imap_close($stream_id);
3228
?>
3329
--CLEAN--
3430
<?php
35-
$mailbox_suffix = 'imaprenamemailbox';
31+
$mailbox_suffix = ['imaprenamemailbox1', 'imaprenamemailbox2'];
3632
require_once('setup/clean.inc');
3733
?>
3834
--EXPECT--
3935
Create a temporary mailbox and add 1 msgs
4036
New mailbox created
4137
Checking OK
4238
bool(true)
43-
bool(true)

ext/imap/tests/setup/clean.inc

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<?php
22
require_once 'imap_include.inc';
33

4+
if (!isset($mailbox_suffix)) { throw new Exception("No suffix provided"); }
5+
46
$imap_stream = imap_open(IMAP_DEFAULT_MAILBOX, IMAP_MAILBOX_USERNAME, IMAP_MAILBOX_PASSWORD);
57

68
// delete all msgs in default mailbox, i.e INBOX
@@ -9,14 +11,21 @@ for ($i = 1; $i <= $check->Nmsgs; $i++) {
911
imap_delete($imap_stream, $i);
1012
}
1113

12-
if (!isset($mailbox_suffix)) { throw new Exception("No suffix provided"); }
1314

1415
$mailboxes = imap_getmailboxes($imap_stream, IMAP_SERVER, '*');
1516

16-
foreach($mailboxes as $value) {
17-
// Only delete mailbox with our prefix (+ optional test suffix)
18-
if (preg_match('/\{.*?\}INBOX\.' . IMAP_MAILBOX_PHPT_PREFIX . $mailbox_suffix .'$/', $value->name, $match) == 1) {
19-
imap_deletemailbox($imap_stream, $value->name);
17+
if (!is_array($mailbox_suffix)) {
18+
$mailbox_suffixes = [$mailbox_suffix];
19+
} else {
20+
$mailbox_suffixes = $mailbox_suffix;
21+
}
22+
23+
foreach ($mailbox_suffixes as $mailbox_suffix) {
24+
foreach($mailboxes as $value) {
25+
// Only delete mailbox with our prefix (+ optional test suffix)
26+
if (preg_match('/\{.*?\}INBOX\.' . IMAP_MAILBOX_PHPT_PREFIX . $mailbox_suffix .'$/', $value->name, $match) == 1) {
27+
imap_deletemailbox($imap_stream, $value->name);
28+
}
2029
}
2130
}
2231

0 commit comments

Comments
 (0)