This file is indexed.

/usr/share/php/tests/Horde_Argv/Horde/Argv/ChoiceTest.php is in php-horde-argv 2.0.7-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php

require_once __DIR__ . '/TestCase.php';

/**
 * @author     Chuck Hagenbuch <chuck@horde.org>
 * @author     Mike Naberezny <mike@maintainable.com>
 * @license    http://www.horde.org/licenses/bsd BSD
 * @category   Horde
 * @package    Argv
 * @subpackage UnitTests
 */

class Horde_Argv_ChoiceTest extends Horde_Argv_TestCase
{
    public function setUp()
    {
        parent::setUp();
        $this->parser = new Horde_Argv_InterceptingParser(array('usage' => Horde_Argv_Option::SUPPRESS_USAGE));
        $this->parser->addOption('-c', array('action' => 'store', 'type' => 'choice',
                                 'dest' => 'choice', 'choices' => array('one', 'two', 'three')));
    }

    public function testValidChoice()
    {
        $this->assertParseOk(array('-c', 'one', 'xyz'),
                             array('choice' => 'one'),
                             array('xyz'));
    }

    public function testInvalidChoice()
    {
        $this->assertParseFail(array('-c', 'four', 'abc'),
                               "option -c: invalid choice: 'four' " .
                               "(choose from 'one', 'two', 'three')");
    }

    public function testAddChoiceOption()
    {
        $this->parser->addOption('-d', '--default', array('choices' => array('four', 'five', 'six')));
        $opt = $this->parser->getOption('-d');
        $this->assertEquals('choice', $opt->type);
        $this->assertEquals('store', $opt->action);
    }
}