public function test_archiving_plugin_version()
 {
     $fixtures = __DIR__ . '/fixtures/update_validator/plugindir';
     $codeman = new \core\update\testable_code_manager();
     $this->assertFalse($codeman->archive_plugin_version($fixtures . '/foobar', 'local_foobar', 0));
     $this->assertFalse($codeman->archive_plugin_version($fixtures . '/foobar', 'local_foobar', null));
     $this->assertFalse($codeman->archive_plugin_version($fixtures . '/foobar', '', 2015100900));
     $this->assertFalse($codeman->archive_plugin_version($fixtures . '/foobar-does-not-exist', 'local_foobar', 2013031900));
     $this->assertFalse($codeman->get_archived_plugin_version('local_foobar', 2013031900));
     $this->assertFalse($codeman->get_archived_plugin_version('mod_foobar', 2013031900));
     $this->assertTrue($codeman->archive_plugin_version($fixtures . '/foobar', 'local_foobar', 2013031900, true));
     $this->assertNotFalse($codeman->get_archived_plugin_version('local_foobar', 2013031900));
     $this->assertTrue(file_exists($codeman->get_archived_plugin_version('local_foobar', 2013031900)));
     $this->assertTrue(file_exists($codeman->get_archived_plugin_version('local_foobar', '2013031900')));
     $this->assertFalse($codeman->get_archived_plugin_version('mod_foobar', 2013031900));
     $this->assertFalse($codeman->get_archived_plugin_version('local_foobar', 2013031901));
     $this->assertFalse($codeman->get_archived_plugin_version('', 2013031901));
     $this->assertFalse($codeman->get_archived_plugin_version('local_foobar', ''));
     $this->assertTrue($codeman->archive_plugin_version($fixtures . '/foobar', 'local_foobar', '2013031900'));
     $this->assertTrue(file_exists($codeman->get_archived_plugin_version('local_foobar', 2013031900)));
 }