示例#1
0
    /**
     * A version of {@link plugin_manager::get_plugins()} that prepares some faked
     * testable instances.
     *
     * @param bool $disablecache ignored in this class
     * @return array
     */
    public function get_plugins($disablecache=false) {
        global $CFG;

        $this->pluginsinfo = array(
            'mod' => array(
                'foo' => plugininfo_default_factory::make('mod', $CFG->dirroot.'/mod', 'foo',
                    $CFG->dirroot.'/mod/foo', 'testable_plugininfo_mod'),
                'bar' => plugininfo_default_factory::make('mod', $CFG->dirroot.'/bar', 'bar',
                    $CFG->dirroot.'/mod/bar', 'testable_plugininfo_mod'),
            )
        );

        $checker = testable_available_update_checker::instance();
        $this->pluginsinfo['mod']['foo']->check_available_updates($checker);
        $this->pluginsinfo['mod']['bar']->check_available_updates($checker);

        return $this->pluginsinfo;
    }
 public function test_is_same_release_implicit()
 {
     $provider = testable_available_update_checker::instance();
     $provider->fake_current_environment(2012060102.0, '2.3.2 (Build: 20121012)', '2.3', array());
     $this->assertTrue($provider->is_same_release('2.3.2'));
     $this->assertTrue($provider->is_same_release('2.3.2+'));
     $this->assertTrue($provider->is_same_release('2.3.2+ (Build: 20121013)'));
     $this->assertFalse($provider->is_same_release('2.4dev (Build: 20121012)'));
 }
示例#3
0
    /**
     * A version of {@link plugin_manager::get_plugins()} that prepares some faked
     * testable instances.
     *
     * @param bool $disablecache ignored in this class
     * @return array
     */
    public function get_plugins($disablecache = false) {

        $dirroot = dirname(__FILE__).'/fixtures/mockplugins';

        $this->pluginsinfo = array(
            'mod' => array(
                'foo' => plugininfo_default_factory::make('mod', $dirroot.'/mod', 'foo',
                    $dirroot.'/mod/foo', 'testable_plugininfo_mod'),
                'bar' => plugininfo_default_factory::make('mod', $dirroot.'/bar', 'bar',
                    $dirroot.'/mod/bar', 'testable_plugininfo_mod'),
                'baz' => plugininfo_default_factory::make('mod', $dirroot.'/baz', 'baz',
                    $dirroot.'/mod/baz', 'testable_plugininfo_mod'),
                'qux' => plugininfo_default_factory::make('mod', $dirroot.'/qux', 'qux',
                    $dirroot.'/mod/qux', 'testable_plugininfo_mod'),
                'new' => plugininfo_default_factory::make('mod', $dirroot.'/new', 'new',
                    $dirroot.'/mod/new', 'testable_plugininfo_mod'),
            ),
            'foolish' => array(
                'frog' => plugininfo_default_factory::make('foolish', $dirroot.'/mod/foo/lish', 'frog',
                    $dirroot.'/mod/foo/lish/frog', 'testable_pluginfo_foolish'),
                'hippo' => plugininfo_default_factory::make('foolish', $dirroot.'/mod/foo/lish', 'hippo',
                    $dirroot.'/mod/foo/lish/hippo', 'testable_pluginfo_foolish'),
            ),
            'bazmeg' => array(
                'one' => plugininfo_default_factory::make('bazmeg', $dirroot.'/mod/baz/meg', 'one',
                    $dirroot.'/mod/baz/meg/one', 'testable_pluginfo_bazmeg'),
            ),
            'quxcat' => array(
                'one' => plugininfo_default_factory::make('quxcat', $dirroot.'/mod/qux/cat', 'one',
                    $dirroot.'/mod/qux/cat/one', 'testable_pluginfo_quxcat'),
            ),
        );

        $checker = testable_available_update_checker::instance();
        $this->pluginsinfo['mod']['foo']->check_available_updates($checker);
        $this->pluginsinfo['mod']['bar']->check_available_updates($checker);
        $this->pluginsinfo['mod']['baz']->check_available_updates($checker);
        $this->pluginsinfo['mod']['new']->check_available_updates($checker);
        $this->pluginsinfo['bazmeg']['one']->check_available_updates($checker);
        $this->pluginsinfo['quxcat']['one']->check_available_updates($checker);

        return $this->pluginsinfo;
    }