blob: 369f1346e537d5c8e67746a7de93eab2b23dbcac [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 23.04.2012 Aaron Digulla.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Aaron Digulla - initial API and implementation and/or initial documentation
*******************************************************************************/
package m4e.p2;
import static org.junit.Assert.*;
import java.io.File;
import org.junit.Test;
import m4e.CommonTestCode;
import m4e.MopSetup;
class PyDevTest {
static {
MopSetup.setup()
}
static File contentJar = CommonTestCode.newFile( "pydevRepo/content.jar" )
static File contentXmlFile = CommonTestCode.newFile( "pydevRepo/content.xml" )
static boolean testDownloadRanOnce
@Test
public void testDownload() throws Exception {
if( testDownloadRanOnce ) {
return
}
testDownloadRanOnce = true
contentJar.usefulDelete()
def url = new File( "data/input/pydev" ).toURI().toURL()
File workDir = CommonTestCode.newFile( 'pydevRepo' )
def downloader = new Downloader( cacheRoot: new File( workDir, 'p2' ), progressFactory: new MockProgressFactory() )
File jar = downloader.download( new URL( url, "content.jar" ) )
assertTrue( jar.exists() )
jar.copy( contentJar )
}
static boolean testUnpackRanOnce
@Test
public void testUnpack() throws Exception {
if( testUnpackRanOnce ) {
return
}
testUnpackRanOnce = true
testDownload()
contentXmlFile.usefulDelete()
def loader = new P2RepoLoader( workDir: CommonTestCode.newFile( 'pydevRepo' ) )
loader.unpackContentJar( contentJar )
assertTrue( contentXmlFile.exists() )
}
static P2Repo __pydevRepo
private P2Repo pydevRepo() {
if( __pydevRepo ) {
return __pydevRepo
}
testUnpack()
def url = new File( "data/input/pydev" ).toURI().toURL()
def repo = new P2Repo( workDir: CommonTestCode.newFile( 'pydevRepo' ), url: url )
def downloader = new Downloader( cacheRoot: new File( repo.workDir, 'p2' ), progressFactory: new MockProgressFactory() )
repo.downloader = downloader
def parser = new ContentXmlParser( repo: repo )
parser.parseXml( contentXmlFile )
__pydevRepo = repo
return __pydevRepo
}
@Test
public void testPyDevCategories() throws Exception {
assertEquals(
'''\
P2Category( id=PyDev, version=0.0.0, name=PyDev )
P2Category( id=PyDev Mylyn Integration, version=0.0.0, name=PyDev Mylyn Integration (optional) )'''
, pydevRepo().categories.join( '\n' ) )
}
@Test
public void testPyDevFeatures() throws Exception {
assertEquals(
'''\
P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=1.6.2.2010090711, name=PyDev Django Templates Editor )
P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=1.6.2.2010090812, name=PyDev Django Templates Editor )
P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=1.6.3.2010100513, name=PyDev Django Templates Editor )
P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=1.6.4.2011010200, name=PyDev Django Templates Editor )
P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=1.6.5.2011020317, name=PyDev Django Templates Editor )
P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=2.0.0.2011040403, name=PyDev Django Templates Editor )
P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=2.1.0.2011052613, name=PyDev Django Templates Editor )
P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=2.2.0.2011062419, name=PyDev Django Templates Editor )
P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=2.2.1.2011071313, name=PyDev Django Templates Editor )
P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=2.2.2.2011082312, name=PyDev Django Templates Editor )
P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=2.2.3.2011100616, name=PyDev Django Templates Editor )
P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=2.2.4.2011110216, name=PyDev Django Templates Editor )
P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=2.3.0.2011121518, name=PyDev Django Templates Editor )
P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=2.4.0.2012020116, name=PyDev Django Templates Editor )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.5.0.1251989166, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.5.1.1258496115, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.5.2.1260362205, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.5.3.1260479439, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.5.4.2010011921, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.5.5.2010030420, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.5.6.2010033101, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.5.7.2010050621, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.5.8.2010062823, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.5.9.2010063000, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.5.9.2010063001, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.6.0.2010071813, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.6.1.2010080312, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.6.2.2010090711, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.6.2.2010090812, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.6.3.2010100513, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.6.4.2011010200, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=1.6.5.2011020317, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=2.0.0.2011040403, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=2.1.0.2011052613, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=2.2.0.2011062419, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=2.2.1.2011071313, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=2.2.2.2011082312, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=2.2.3.2011100616, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=2.2.4.2011110216, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=2.3.0.2011121518, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.feature.feature.group, version=2.4.0.2012020116, name=PyDev for Eclipse )
P2Feature( id=org.python.pydev.mylyn.feature.feature.group, version=0.3.0, name=Pydev Mylyn Integration )'''
, pydevRepo().features.join( '\n' ) )
}
@Test
public void testPyDevPlugins() throws Exception {
assertEquals(
'''\
P2Plugin( id=com.python.pydev, version=1.5.0.1251989166, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.5.1.1258496115, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.5.2.1260362205, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.5.3.1260479439, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.5.4.2010011921, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.5.5.2010030420, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.5.6.2010033101, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.5.7.2010050621, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.5.8.2010062823, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.5.9.2010063000, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.5.9.2010063001, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.6.0.2010071813, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.6.1.2010080312, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.6.2.2010090711, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.6.2.2010090812, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.6.3.2010100513, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.6.4.2011010200, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=1.6.5.2011020317, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=2.0.0.2011040403, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=2.1.0.2011052613, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=2.2.0.2011062419, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=2.2.1.2011071313, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=2.2.2.2011082312, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=2.2.3.2011100616, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=2.2.4.2011110216, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=2.3.0.2011121518, name=Pydev Extensions )
P2Plugin( id=com.python.pydev, version=2.4.0.2012020116, name=Pydev Extensions )
P2Plugin( id=com.python.pydev.analysis, version=1.5.0.1251989166, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.5.1.1258496115, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.5.2.1260362205, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.5.3.1260479439, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.5.4.2010011921, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.5.5.2010030420, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.5.6.2010033101, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.5.7.2010050621, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.5.8.2010062823, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.5.9.2010063000, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.5.9.2010063001, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.6.0.2010071813, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.6.1.2010080312, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.6.2.2010090711, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.6.2.2010090812, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.6.3.2010100513, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.6.4.2011010200, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=1.6.5.2011020317, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=2.0.0.2011040403, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=2.1.0.2011052613, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=2.2.0.2011062419, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=2.2.1.2011071313, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=2.2.2.2011082312, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=2.2.3.2011100616, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=2.2.4.2011110216, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=2.3.0.2011121518, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.analysis, version=2.4.0.2012020116, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.5.0.1251989166, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.5.1.1258496115, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.5.2.1260362205, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.5.3.1260479439, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.5.4.2010011921, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.5.5.2010030420, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.5.6.2010033101, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.5.7.2010050621, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.5.8.2010062823, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.5.9.2010063000, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.5.9.2010063001, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.6.0.2010071813, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.6.1.2010080312, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.6.2.2010090711, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.6.2.2010090812, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.6.3.2010100513, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.6.4.2011010200, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=1.6.5.2011020317, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=2.0.0.2011040403, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=2.1.0.2011052613, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=2.2.0.2011062419, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=2.2.1.2011071313, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=2.2.2.2011082312, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=2.2.3.2011100616, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=2.2.4.2011110216, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=2.3.0.2011121518, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=2.4.0.2012020116, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.5.0.1251989166, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.5.1.1258496115, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.5.2.1260362205, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.5.3.1260479439, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.5.4.2010011921, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.5.5.2010030420, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.5.6.2010033101, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.5.7.2010050621, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.5.8.2010062823, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.5.9.2010063000, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.5.9.2010063001, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.6.0.2010071813, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.6.1.2010080312, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.6.2.2010090711, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.6.2.2010090812, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.6.3.2010100513, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.6.4.2011010200, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=1.6.5.2011020317, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=2.0.0.2011040403, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=2.1.0.2011052613, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=2.2.0.2011062419, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=2.2.1.2011071313, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=2.2.2.2011082312, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=2.2.3.2011100616, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=2.2.4.2011110216, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=2.3.0.2011121518, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.debug, version=2.4.0.2012020116, name=Extensions Debug Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.5.0.1251989166, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.5.1.1258496115, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.5.2.1260362205, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.5.3.1260479439, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.5.4.2010011921, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.5.5.2010030420, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.5.6.2010033101, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.5.7.2010050621, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.5.8.2010062823, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.5.9.2010063000, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.5.9.2010063001, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.6.0.2010071813, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.6.1.2010080312, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.6.2.2010090711, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.6.2.2010090812, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.6.3.2010100513, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.6.4.2011010200, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=1.6.5.2011020317, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=2.0.0.2011040403, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=2.1.0.2011052613, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=2.2.0.2011062419, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=2.2.1.2011071313, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=2.2.2.2011082312, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=2.2.3.2011100616, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=2.2.4.2011110216, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=2.3.0.2011121518, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=2.4.0.2012020116, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.5.0.1251989166, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.5.1.1258496115, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.5.2.1260362205, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.5.3.1260479439, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.5.4.2010011921, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.5.5.2010030420, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.5.6.2010033101, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.5.7.2010050621, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.5.8.2010062823, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.5.9.2010063000, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.5.9.2010063001, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.6.0.2010071813, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.6.1.2010080312, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.6.2.2010090711, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.6.2.2010090812, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.6.3.2010100513, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.6.4.2011010200, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=1.6.5.2011020317, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=2.0.0.2011040403, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=2.1.0.2011052613, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=2.2.0.2011062419, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=2.2.1.2011071313, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=2.2.2.2011082312, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=2.2.3.2011100616, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=2.2.4.2011110216, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=2.3.0.2011121518, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=2.4.0.2012020116, name=Refactoring Plug-in )
P2Plugin( id=config.a.jre, version=1.6.0, name=config.a.jre )
P2Plugin( id=org.python.pydev, version=1.5.0.1251989166, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.5.1.1258496115, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.5.2.1260362205, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.5.3.1260479439, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.5.4.2010011921, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.5.5.2010030420, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.5.6.2010033101, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.5.7.2010050621, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.5.8.2010062823, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.5.9.2010063000, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.5.9.2010063001, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.6.0.2010071813, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.6.1.2010080312, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.6.2.2010090711, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.6.2.2010090812, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.6.3.2010100513, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.6.4.2011010200, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=1.6.5.2011020317, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=2.0.0.2011040403, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=2.1.0.2011052613, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=2.2.0.2011062419, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=2.2.1.2011071313, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=2.2.2.2011082312, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=2.2.3.2011100616, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=2.2.4.2011110216, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=2.3.0.2011121518, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev, version=2.4.0.2012020116, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev.ast, version=1.5.0.1251989166, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.5.1.1258496115, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.5.2.1260362205, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.5.3.1260479439, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.5.4.2010011921, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.5.5.2010030420, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.5.6.2010033101, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.5.7.2010050621, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.5.8.2010062823, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.5.9.2010063000, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.5.9.2010063001, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.6.0.2010071813, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.6.1.2010080312, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.6.2.2010090711, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.6.2.2010090812, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.6.3.2010100513, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.6.4.2011010200, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=1.6.5.2011020317, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=2.0.0.2011040403, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=2.1.0.2011052613, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=2.2.0.2011062419, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=2.2.1.2011071313, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=2.2.2.2011082312, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=2.2.3.2011100616, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=2.2.4.2011110216, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=2.3.0.2011121518, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.ast, version=2.4.0.2012020116, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.5.0.1251989166, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.5.1.1258496115, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.5.2.1260362205, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.5.3.1260479439, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.5.4.2010011921, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.5.5.2010030420, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.5.6.2010033101, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.5.7.2010050621, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.5.8.2010062823, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.5.9.2010063000, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.5.9.2010063001, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.6.0.2010071813, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.6.1.2010080312, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.6.2.2010090711, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.6.2.2010090812, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.6.3.2010100513, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.6.4.2011010200, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=1.6.5.2011020317, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=2.0.0.2011040403, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=2.1.0.2011052613, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=2.2.0.2011062419, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=2.2.1.2011071313, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=2.2.2.2011082312, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=2.2.3.2011100616, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=2.2.4.2011110216, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=2.3.0.2011121518, name=Core Plug-in )
P2Plugin( id=org.python.pydev.core, version=2.4.0.2012020116, name=Core Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.5.0.1251989166, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.5.1.1258496115, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.5.2.1260362205, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.5.3.1260479439, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.5.4.2010011921, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.5.5.2010030420, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.5.6.2010033101, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.5.7.2010050621, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.5.8.2010062823, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.5.9.2010063000, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.5.9.2010063001, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.6.0.2010071813, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.6.1.2010080312, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.6.2.2010090711, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.6.2.2010090812, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.6.3.2010100513, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.6.4.2011010200, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=1.6.5.2011020317, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=2.0.0.2011040403, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=2.1.0.2011052613, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=2.2.0.2011062419, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=2.2.1.2011071313, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=2.2.2.2011082312, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=2.2.3.2011100616, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=2.2.4.2011110216, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=2.3.0.2011121518, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.customizations, version=2.4.0.2012020116, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.debug, version=1.5.0.1251989166, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.5.1.1258496115, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.5.2.1260362205, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.5.3.1260479439, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.5.4.2010011921, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.5.5.2010030420, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.5.6.2010033101, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.5.7.2010050621, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.5.8.2010062823, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.5.9.2010063000, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.5.9.2010063001, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.6.0.2010071813, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.6.1.2010080312, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.6.2.2010090711, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.6.2.2010090812, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.6.3.2010100513, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.6.4.2011010200, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=1.6.5.2011020317, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=2.0.0.2011040403, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=2.1.0.2011052613, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=2.2.0.2011062419, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=2.2.1.2011071313, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=2.2.2.2011082312, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=2.2.3.2011100616, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=2.2.4.2011110216, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=2.3.0.2011121518, name=Pydev debug )
P2Plugin( id=org.python.pydev.debug, version=2.4.0.2012020116, name=Pydev debug )
P2Plugin( id=org.python.pydev.django, version=1.5.6.2010033101, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=1.5.7.2010050621, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=1.5.8.2010062823, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=1.5.9.2010063000, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=1.5.9.2010063001, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=1.6.0.2010071813, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=1.6.1.2010080312, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=1.6.2.2010090711, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=1.6.2.2010090812, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=1.6.3.2010100513, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=1.6.4.2011010200, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=1.6.5.2011020317, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=2.0.0.2011040403, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=2.1.0.2011052613, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=2.2.0.2011062419, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=2.2.1.2011071313, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=2.2.2.2011082312, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=2.2.3.2011100616, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=2.2.4.2011110216, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=2.3.0.2011121518, name=Pydev Django )
P2Plugin( id=org.python.pydev.django, version=2.4.0.2012020116, name=Pydev Django )
P2Plugin( id=org.python.pydev.django_templates, version=1.6.2.2010090711, name=Aptana Django Templates Editor )
P2Plugin( id=org.python.pydev.django_templates, version=1.6.2.2010090812, name=Aptana Django Templates Editor )
P2Plugin( id=org.python.pydev.django_templates, version=1.6.3.2010100513, name=Aptana Django Templates Editor )
P2Plugin( id=org.python.pydev.django_templates, version=1.6.4.2011010200, name=Aptana Django Templates Editor )
P2Plugin( id=org.python.pydev.django_templates, version=1.6.5.2011020317, name=Aptana Django Templates Editor )
P2Plugin( id=org.python.pydev.django_templates, version=2.0.0.2011040403, name=Aptana Django Templates Editor )
P2Plugin( id=org.python.pydev.django_templates, version=2.1.0.2011052613, name=Aptana Django Templates Editor )
P2Plugin( id=org.python.pydev.django_templates, version=2.2.0.2011062419, name=Aptana Django Templates Editor )
P2Plugin( id=org.python.pydev.django_templates, version=2.2.1.2011071313, name=Aptana Django Templates Editor )
P2Plugin( id=org.python.pydev.django_templates, version=2.2.2.2011082312, name=Aptana Django Templates Editor )
P2Plugin( id=org.python.pydev.django_templates, version=2.2.3.2011100616, name=Aptana Django Templates Editor )
P2Plugin( id=org.python.pydev.django_templates, version=2.2.4.2011110216, name=Aptana Django Templates Editor )
P2Plugin( id=org.python.pydev.django_templates, version=2.3.0.2011121518, name=Aptana Django Templates Editor )
P2Plugin( id=org.python.pydev.django_templates, version=2.4.0.2012020116, name=Aptana Django Templates Editor )
P2Plugin( id=org.python.pydev.help, version=1.5.0.1251989166, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.5.1.1258496115, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.5.2.1260362205, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.5.3.1260479439, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.5.4.2010011921, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.5.5.2010030420, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.5.6.2010033101, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.5.7.2010050621, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.5.8.2010062823, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.5.9.2010063000, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.5.9.2010063001, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.6.0.2010071813, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.6.1.2010080312, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.6.2.2010090711, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.6.2.2010090812, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.6.3.2010100513, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.6.4.2011010200, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=1.6.5.2011020317, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=2.0.0.2011040403, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=2.1.0.2011052613, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=2.2.0.2011062419, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=2.2.1.2011071313, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=2.2.2.2011082312, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=2.2.3.2011100616, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=2.2.4.2011110216, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=2.3.0.2011121518, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.help, version=2.4.0.2012020116, name=Pydev Online Help )
P2Plugin( id=org.python.pydev.jython, version=1.5.0.1251989166, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.5.1.1258496115, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.5.2.1260362205, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.5.3.1260479439, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.5.4.2010011921, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.5.5.2010030420, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.5.6.2010033101, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.5.7.2010050621, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.5.8.2010062823, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.5.9.2010063000, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.5.9.2010063001, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.6.0.2010071813, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.6.1.2010080312, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.6.2.2010090711, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.6.2.2010090812, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.6.3.2010100513, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.6.4.2011010200, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=1.6.5.2011020317, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=2.0.0.2011040403, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=2.1.0.2011052613, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=2.2.0.2011062419, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=2.2.1.2011071313, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=2.2.2.2011082312, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=2.2.3.2011100616, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=2.2.4.2011110216, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=2.3.0.2011121518, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.jython, version=2.4.0.2012020116, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.mylyn, version=0.3.0, name=Pydev Mylyn Integration Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.5.0.1251989166, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.5.1.1258496115, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.5.2.1260362205, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.5.3.1260479439, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.5.4.2010011921, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.5.5.2010030420, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.5.6.2010033101, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.5.7.2010050621, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.5.8.2010062823, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.5.9.2010063000, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.5.9.2010063001, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.6.0.2010071813, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.6.1.2010080312, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.6.2.2010090711, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.6.2.2010090812, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.6.3.2010100513, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.6.4.2011010200, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=1.6.5.2011020317, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=2.0.0.2011040403, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=2.1.0.2011052613, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=2.2.0.2011062419, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=2.2.1.2011071313, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=2.2.2.2011082312, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=2.2.3.2011100616, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=2.2.4.2011110216, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=2.3.0.2011121518, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.parser, version=2.4.0.2012020116, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.red_core, version=1.5.8.2010062823, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=1.5.9.2010063000, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=1.5.9.2010063001, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=1.6.0.2010071813, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=1.6.1.2010080312, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=1.6.2.2010090711, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=1.6.2.2010090812, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=1.6.3.2010100513, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=1.6.4.2011010200, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=1.6.5.2011020317, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=2.0.0.2011040403, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=2.1.0.2011052613, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=2.2.0.2011062419, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=2.2.1.2011071313, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=2.2.2.2011082312, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=2.2.3.2011100616, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=2.2.4.2011110216, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=2.3.0.2011121518, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.red_core, version=2.4.0.2012020116, name=Pydev Red Core )
P2Plugin( id=org.python.pydev.refactoring, version=1.5.0.1251989166, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.5.1.1258496115, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.5.2.1260362205, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.5.3.1260479439, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.5.4.2010011921, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.5.5.2010030420, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.5.6.2010033101, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.5.7.2010050621, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.5.8.2010062823, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.5.9.2010063000, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.5.9.2010063001, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.6.0.2010071813, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.6.1.2010080312, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.6.2.2010090711, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.6.2.2010090812, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.6.3.2010100513, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.6.4.2011010200, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=1.6.5.2011020317, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=2.0.0.2011040403, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=2.1.0.2011052613, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=2.2.0.2011062419, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=2.2.1.2011071313, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=2.2.2.2011082312, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=2.2.3.2011100616, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=2.2.4.2011110216, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=2.3.0.2011121518, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.refactoring, version=2.4.0.2012020116, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.templates, version=1.5.0.1251989166, name=Templates Plug-in )
P2Plugin( id=org.python.pydev.templates, version=1.5.1.1258496115, name=Templates Plug-in )
P2Plugin( id=org.python.pydev.templates, version=1.5.2.1260362205, name=Templates Plug-in )
P2Plugin( id=org.python.pydev.templates, version=1.5.3.1260479439, name=Templates Plug-in )
P2Plugin( id=org.python.pydev.templates, version=1.5.4.2010011921, name=Templates Plug-in )
P2Plugin( id=org.python.pydev.templates, version=1.5.5.2010030420, name=Templates Plug-in )
P2Plugin( id=org.python.pydev.templates, version=1.5.6.2010033101, name=Templates Plug-in )
P2Plugin( id=org.python.pydev.templates, version=1.5.7.2010050621, name=Templates Plug-in )'''
, pydevRepo().plugins.join( '\n' ) )
}
@Test
public void testPyDevUnits() throws Exception {
assertEquals(
'''a.jre 1.6.0'''
, pydevRepo().units.join( '\n' ) )
}
@Test
public void testPyDevOthers() throws Exception {
assertEquals(
''''''
, pydevRepo().others.join( '\n' ) )
}
@Test
public void testPyDevLatestFeature() throws Exception {
assertEquals( "P2Feature( id=org.python.pydev.django_templates.feature.feature.group, version=2.4.0.2012020116, name=PyDev Django Templates Editor )"
, pydevRepo().latest( 'org.python.pydev.django_templates.feature.feature.group' ).toString() )
}
@Test
public void testPyDevLatestPlugin() throws Exception {
assertEquals( "P2Plugin( id=org.python.pydev.refactoring, version=2.4.0.2012020116, name=Python Refactoring Plug-In )"
, pydevRepo().latest( 'org.python.pydev.refactoring' ).toString() )
}
@Test
public void testPyDevLatestPluginVersionRange() throws Exception {
assertEquals( "P2Plugin( id=org.python.pydev.refactoring, version=2.3.0.2011121518, name=Python Refactoring Plug-In )"
, pydevRepo().latest( 'org.python.pydev.refactoring', new VersionRange( '[2.0.0,2.4.0)' ) ).toString() )
}
@Test
public void testPyDevResolveDependencies() throws Exception {
def deps = new DependencySet( repo: pydevRepo() )
deps.resolveDependencies( "org.python.pydev.templates" )
assertEquals(
'''\
P2Plugin( id=org.python.pydev.templates, version=1.5.7.2010050621, name=Templates Plug-in )
P2Plugin( id=org.python.pydev, version=2.4.0.2012020116, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev.ast, version=2.4.0.2012020116, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.parser, version=2.4.0.2012020116, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.core, version=2.4.0.2012020116, name=Core Plug-in )
P2Plugin( id=org.python.pydev.jython, version=2.4.0.2012020116, name=Jython Plug-in )'''
, deps.bundles.join( '\n' ) )
def unknown = [] + deps.unknown
unknown.sort()
assertEquals(
'''\
P2Dependency( id=org.eclipse.compare, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.core.expressions, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.core.filebuffers, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.core.filesystem, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.core.resources, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.core.runtime, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.core.variables, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.debug.core, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.debug.ui, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.jdt.core, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.jdt.launching, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.jdt.ui, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.jface.text, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.ltk.core.refactoring, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.ltk.ui.refactoring, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.search, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.ui, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.ui.console, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.ui.editors, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.ui.ide, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.ui.navigator, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.ui.navigator.resources, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.ui.views, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.ui.workbench.texteditor, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.junit, version=[3.8.0,3.9.9], type=osgi.bundle )'''
, unknown.join( '\n' ) )
deps.download( CommonTestCode.newFile( 'testPyDevResolveDependencies' ) )
}
@Test
public void testPyDevDownloadFeature() throws Exception {
def deps = new DependencySet( repo: pydevRepo() )
deps.resolveDependencies( "org.python.pydev.feature.feature.group" )
assertEquals(
'''\
P2Feature( id=org.python.pydev.feature.feature.group, version=2.4.0.2012020116, name=PyDev for Eclipse )
P2Plugin( id=org.python.pydev.core, version=2.4.0.2012020116, name=Core Plug-in )
P2Plugin( id=org.python.pydev.parser, version=2.4.0.2012020116, name=Parser Plug-in )
P2Plugin( id=org.python.pydev.ast, version=2.4.0.2012020116, name=Ast Plug-in )
P2Plugin( id=org.python.pydev.jython, version=2.4.0.2012020116, name=Jython Plug-in )
P2Plugin( id=org.python.pydev.help, version=2.4.0.2012020116, name=Pydev Online Help )
P2Plugin( id=org.python.pydev, version=2.4.0.2012020116, name=Pydev - Python Development Environment )
P2Plugin( id=org.python.pydev.debug, version=2.4.0.2012020116, name=Pydev debug )
P2Plugin( id=org.python.pydev.refactoring, version=2.4.0.2012020116, name=Python Refactoring Plug-In )
P2Plugin( id=org.python.pydev.customizations, version=2.4.0.2012020116, name=Customizations Plug-in )
P2Plugin( id=org.python.pydev.django, version=2.4.0.2012020116, name=Pydev Django )
P2Plugin( id=com.python.pydev, version=2.4.0.2012020116, name=Pydev Extensions )
P2Plugin( id=com.python.pydev.analysis, version=2.4.0.2012020116, name=Analysis Plug-in )
P2Plugin( id=com.python.pydev.fastparser, version=2.4.0.2012020116, name=Fastparser Plug-in )
P2Plugin( id=com.python.pydev.codecompletion, version=2.4.0.2012020116, name=Codecompletion Plug-in )
P2Plugin( id=com.python.pydev.refactoring, version=2.4.0.2012020116, name=Refactoring Plug-in )
P2Plugin( id=com.python.pydev.debug, version=2.4.0.2012020116, name=Extensions Debug Plug-in )
P2Plugin( id=org.python.pydev.red_core, version=2.4.0.2012020116, name=Pydev Red Core )'''
, deps.bundles.join( '\n' ) )
def unknown = [] + deps.unknown
unknown.sort()
assertEquals(
'''\
P2Dependency( id=com.aptana.editor.common, version=0.0.0, type=osgi.bundle )
P2Dependency( id=com.aptana.theme, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.compare, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.core.expressions, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.core.filebuffers, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.core.filesystem, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.core.resources, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.core.runtime, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.core.variables, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.debug.core, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.debug.ui, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.jdt.core, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.jdt.launching, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.jdt.ui, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.jface.text, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.ltk.core.refactoring, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.ltk.ui.refactoring, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.search, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.ui, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.ui.console, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.ui.editors, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.ui.ide, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.ui.navigator, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.ui.navigator.resources, version=0.0.0, type=osgi.bundle )
P2Dependency( id=org.eclipse.ui.views, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.eclipse.ui.workbench.texteditor, version=0.0.0, type=org.eclipse.equinox.p2.iu )
P2Dependency( id=org.junit, version=[3.8.0,3.9.9], type=osgi.bundle )'''
, unknown.join( '\n' ) )
deps.download( CommonTestCode.newFile( 'testPyDevDownloadFeature' ) )
}
}