1--TEST--
2imap_fetchstructure() function : basic functionality
3--CREDITS--
4Olivier Doucet
5--SKIPIF--
6<?php
7require_once(__DIR__.'/setup/skipif.inc');
8?>
9--FILE--
10<?php
11
12require_once(__DIR__.'/setup/imap_include.inc');
13$stream_id = setup_test_mailbox('imapfetchstructurebasic', 1);
14
15try {
16    imap_fetchstructure($stream_id,0);
17} catch (\ValueError $e) {
18    echo $e->getMessage() . \PHP_EOL;
19}
20
21$z = imap_fetchstructure($stream_id,1);
22
23
24$fields = array('type','encoding','ifsubtype','subtype',
25'ifdescription','lines','bytes','parameters');
26
27foreach ($fields as $key) {
28    var_dump(isset($z->$key));
29}
30var_dump($z->type);
31var_dump($z->encoding);
32var_dump($z->bytes);
33var_dump($z->lines);
34var_dump($z->ifparameters);
35var_dump(is_object($z->parameters[0]));
36
37imap_close($stream_id);
38?>
39--CLEAN--
40<?php
41$mailbox_suffix = 'imapfetchstructurebasic';
42require_once('setup/clean.inc');
43?>
44--EXPECTF--
45Create a temporary mailbox and add 1 msgs
46New mailbox created
47imap_fetchstructure(): Argument #2 ($message_num) must be greater than 0
48bool(true)
49bool(true)
50bool(true)
51bool(true)
52bool(true)
53bool(true)
54bool(true)
55bool(true)
56int(%d)
57int(%d)
58int(%d)
59int(%d)
60int(1)
61bool(true)
62