Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
Unit test for undirected graph
3
--FILE--
4
<?php
5
 
6
/**
7
 * Test 1: "Process States in an Operating System Kernel"
8
 *
9
 * Graph definition taken from GraphViz documentation
10
 *
11
 * @category Image
12
 * @package  Image_GraphViz
13
 * @author   Philippe Jausions <jausions@php.net>
14
 * @version  $Id: test1.phpt 247212 2007-11-28 00:25:10Z jausions $
15
 */
16
require_once 'Image/GraphViz.php';
17
 
18
$graph = new Image_GraphViz(false, null, 'G', false);
19
 
20
$graph->addEdge(array('run' => 'intr'));
21
$graph->addEdge(array('intr' => 'runbl'));
22
$graph->addEdge(array('runbl' => 'run'));
23
$graph->addEdge(array('run' => 'kernel'));
24
$graph->addEdge(array('kernel' => 'zombie'));
25
$graph->addEdge(array('kernel' => 'sleep'));
26
$graph->addEdge(array('kernel' => 'runmem'));
27
$graph->addEdge(array('sleep' => 'swap'));
28
$graph->addEdge(array('swap' => 'runswap'));
29
$graph->addEdge(array('runswap' => 'new'));
30
$graph->addEdge(array('runswap' => 'runmem'));
31
$graph->addEdge(array('new' => 'runmem'));
32
$graph->addEdge(array('sleep' => 'runmem'));
33
 
34
echo $graph->parse();
35
 
36
?>
37
--EXPECT--
38
graph G {
39
    run -- intr;
40
    run -- kernel;
41
    intr -- runbl;
42
    runbl -- run;
43
    kernel -- zombie;
44
    kernel -- sleep;
45
    kernel -- runmem;
46
    sleep -- swap;
47
    sleep -- runmem;
48
    swap -- runswap;
49
    runswap -- new;
50
    runswap -- runmem;
51
    new -- runmem;
52
}