source: branches/1.2/workflow/inc/log/tests/levels.phpt @ 1349

Revision 1349, 1.7 KB checked in by niltonneto, 15 years ago (diff)

Ticket #561 - Inclusão do módulo Workflow faltante nessa versão.

  • Property svn:executable set to *
Line 
1--TEST--
2Log: Levels
3--FILE--
4<?php
5
6require_once 'Log.php';
7
8function verify($exp, $msg)
9{
10    echo $msg . ': ';
11    echo ($exp) ? 'pass' : 'fail';
12    echo "\n";
13}
14
15function testLevels($mask)
16{
17    echo "Mask: " . ($mask & 0xffff) . "\n";
18
19    for ($priority = PEAR_LOG_EMERG; $priority <= PEAR_LOG_DEBUG; $priority++) {
20        $masked = (Log::MASK($priority) & $mask);
21        echo "Priority $priority: ";
22        echo($masked) ? "masked\n" : "unmasked\n";
23    }
24
25        echo "\n";
26}
27
28testLevels(Log::MIN(PEAR_LOG_NONE));
29testLevels(Log::MAX(PEAR_LOG_NONE));
30testLevels(Log::MIN(PEAR_LOG_ALL));
31testLevels(Log::MAX(PEAR_LOG_ALL));
32testLevels(Log::MIN(PEAR_LOG_WARNING));
33testLevels(Log::MAX(PEAR_LOG_WARNING));
34
35--EXPECT--
36Mask: 65535
37Priority 0: masked
38Priority 1: masked
39Priority 2: masked
40Priority 3: masked
41Priority 4: masked
42Priority 5: masked
43Priority 6: masked
44Priority 7: masked
45
46Mask: 1
47Priority 0: masked
48Priority 1: unmasked
49Priority 2: unmasked
50Priority 3: unmasked
51Priority 4: unmasked
52Priority 5: unmasked
53Priority 6: unmasked
54Priority 7: unmasked
55
56Mask: 65535
57Priority 0: masked
58Priority 1: masked
59Priority 2: masked
60Priority 3: masked
61Priority 4: masked
62Priority 5: masked
63Priority 6: masked
64Priority 7: masked
65
66Mask: 0
67Priority 0: unmasked
68Priority 1: unmasked
69Priority 2: unmasked
70Priority 3: unmasked
71Priority 4: unmasked
72Priority 5: unmasked
73Priority 6: unmasked
74Priority 7: unmasked
75
76Mask: 65520
77Priority 0: unmasked
78Priority 1: unmasked
79Priority 2: unmasked
80Priority 3: unmasked
81Priority 4: masked
82Priority 5: masked
83Priority 6: masked
84Priority 7: masked
85
86Mask: 31
87Priority 0: masked
88Priority 1: masked
89Priority 2: masked
90Priority 3: masked
91Priority 4: masked
92Priority 5: unmasked
93Priority 6: unmasked
94Priority 7: unmasked
Note: See TracBrowser for help on using the repository browser.