Ejemplo n.º 1
0
    def testFindInSubdirs(self):
        tempFile = []
        subDirs = []
        try:
            #preparation of temporarily folders with subdirs
            temp_dir = tempfile.mkdtemp()
            codeRootDir = os.path.abspath(os.path.join(temp_dir, "codeRoot"))
            os.mkdir(codeRootDir)
            compDir = os.path.abspath(os.path.join(codeRootDir, "component"))
            os.mkdir(compDir)
            subDirs.append(os.path.abspath(os.path.join(compDir, "src")))
            subDirs.append(os.path.abspath(os.path.join(subDirs[0],
                                                        "subdir1")))
            subDirs.append(os.path.abspath(os.path.join(subDirs[0],
                                                        "subdir2")))
            for dname in subDirs:
                os.mkdir(dname)

            #preparation of temporarily files
            tempFile.append(os.path.join(compDir, 'Sample0.java'))
            for i in range(1, 4):
                tempFile.append(
                    os.path.join(subDirs[i - 1], 'Sample%i.java' % i))
                tempFile.append(
                    os.path.join(subDirs[i - 1], 'Sample%i0.java' % i))

            #creation of temporarily files with desired properties
            createSampleFile(tempFile[0], ['Sample10'], ['Sample20'], [])
            createSampleFile(tempFile[1], ['Sample2'], [], [])
            createSampleFile(tempFile[2], [], [], [])
            createSampleFile(tempFile[3], [], ['Sample3'], [])
            createSampleFile(tempFile[4], [], [], [])
            createSampleFile(tempFile[5], [], [], [])
            createSampleFile(tempFile[6], ['Sample1'], [], [])

            #finding orphaned files
            orphanedFiles = findOrphanedFiles(codeRootDir)
            orphanedFiles.sort()
            self.assertEquals(3, len(orphanedFiles))
            self.assertEquals(
                ['Sample10.java', 'Sample20.java', 'Sample30.java'],
                orphanedFiles)
        finally:
            for fname in tempFile:
                if os.path.exists(fname):
                    os.remove(fname)
            for dname in subDirs[::-1]:
                if os.path.exists(dname):
                    os.rmdir(dname)
            if os.path.exists(compDir):
                os.rmdir(compDir)
            if os.path.exists(codeRootDir):
                os.rmdir(codeRootDir)
            if os.path.exists(temp_dir):
                os.rmdir(temp_dir)
Ejemplo n.º 2
0
    def testFindInSubdirs(self):
        tempFile = []
        subDirs = []
        try:
            #preparation of temporarily folders with subdirs
            temp_dir = tempfile.mkdtemp()
            codeRootDir = os.path.abspath(os.path.join(temp_dir, "codeRoot"))
            os.mkdir(codeRootDir)
            compDir = os.path.abspath(os.path.join(codeRootDir, "component"))
            os.mkdir(compDir)
            subDirs.append(os.path.abspath(os.path.join(compDir, "src")))
            subDirs.append(os.path.abspath(os.path.join(subDirs[0], "subdir1")))
            subDirs.append(os.path.abspath(os.path.join(subDirs[0], "subdir2")))
            for dname in subDirs:
                os.mkdir(dname)

            #preparation of temporarily files
            tempFile.append(os.path.join(compDir,'Sample0.java'))
            for i in range(1, 4):
                tempFile.append(os.path.join(subDirs[i-1],'Sample%i.java' %i))
                tempFile.append(os.path.join(subDirs[i-1],'Sample%i0.java' %i))

            #creation of temporarily files with desired properties
            createSampleFile(tempFile[0], ['Sample10'], ['Sample20'], [])
            createSampleFile(tempFile[1], ['Sample2'], [], [])
            createSampleFile(tempFile[2], [], [], [])
            createSampleFile(tempFile[3], [], ['Sample3'], [])
            createSampleFile(tempFile[4], [], [], [])
            createSampleFile(tempFile[5], [], [], [])
            createSampleFile(tempFile[6], ['Sample1'], [], [])

            #finding orphaned files
            orphanedFiles = findOrphanedFiles(codeRootDir)
            orphanedFiles.sort()
            self.assertEquals(3, len(orphanedFiles))
            self.assertEquals(['Sample10.java','Sample20.java','Sample30.java'], orphanedFiles)
        finally:
            for fname in tempFile:
                if os.path.exists(fname):
                    os.remove(fname)
            for dname in subDirs[::-1]:
                if os.path.exists(dname):
                    os.rmdir(dname)
            if os.path.exists(compDir):
                os.rmdir(compDir)
            if os.path.exists(codeRootDir):
                os.rmdir(codeRootDir)
            if os.path.exists(temp_dir):
                os.rmdir(temp_dir)
Ejemplo n.º 3
0
    def testCorrectSearch(self):
        tempFile = []
        try:
            #preparation of temporarily folders
            temp_dir = tempfile.mkdtemp()
            codeRootDir = os.path.abspath(os.path.join(temp_dir, "codeRoot"))
            os.mkdir(codeRootDir)
            compDir = os.path.abspath(os.path.join(codeRootDir, "component"))
            os.mkdir(compDir)
            srcDir = os.path.abspath(os.path.join(compDir, "src"))
            os.mkdir(srcDir)

            #preparation of temporarily files
            for i in range(1, 8):
                tempFile.append(os.path.join(srcDir, 'Sample%i.java' % i))

            #creation of temporarily files with desired properties
            #Sample2.java, Sample4.java and Sample6.java don't have proper references
            createSampleFile(tempFile[0], ['Sample3'], ['Sample5'],
                             ['sample2', 'mSample2'])
            createSampleFile(tempFile[1], ['Sample1'], [],
                             ['Sample4Hah', 'notSample4'])
            createSampleFile(tempFile[2], [], [], ['_Sample6', 'Sample6_'])
            createSampleFile(tempFile[3], [], ['Sample5'],
                             ['Sample', 'Sample22'])
            createSampleFile(tempFile[4], [], ['Sample7'], [])
            createSampleFile(tempFile[5], [], [], ['1Sample4'])
            createSampleFile(tempFile[6], [], [], ['Sampl4'])

            #finding orphaned files
            orphanedFiles = findOrphanedFiles(codeRootDir, ["component"])
            orphanedFiles.sort()
            self.assertEquals(3, len(orphanedFiles))
            self.assertEquals(['Sample2.java', 'Sample4.java', 'Sample6.java'],
                              orphanedFiles)
        finally:
            for fname in tempFile:
                if os.path.exists(fname):
                    os.remove(fname)
            if os.path.exists(srcDir):
                os.rmdir(srcDir)
            if os.path.exists(compDir):
                os.rmdir(compDir)
            if os.path.exists(codeRootDir):
                os.rmdir(codeRootDir)
            if os.path.exists(temp_dir):
                os.rmdir(temp_dir)
Ejemplo n.º 4
0
    def testCorrectSearch(self):
        tempFile = []
        try:
            #preparation of temporarily folders
            temp_dir = tempfile.mkdtemp()
            codeRootDir = os.path.abspath(os.path.join(temp_dir, "codeRoot" ))
            os.mkdir(codeRootDir)
            compDir = os.path.abspath(os.path.join(codeRootDir, "component"))
            os.mkdir(compDir)
            srcDir = os.path.abspath(os.path.join(compDir, "src"))
            os.mkdir(srcDir)

            #preparation of temporarily files
            for i in range(1, 8):
                tempFile.append(os.path.join(srcDir,'Sample%i.java' %i))

            #creation of temporarily files with desired properties
            #Sample2.java, Sample4.java and Sample6.java don't have proper references
            createSampleFile(tempFile[0], ['Sample3'], ['Sample5'], ['sample2','mSample2'])
            createSampleFile(tempFile[1], ['Sample1'], [], ['Sample4Hah','notSample4'])
            createSampleFile(tempFile[2], [], [], ['_Sample6','Sample6_'])
            createSampleFile(tempFile[3], [], ['Sample5'], ['Sample','Sample22'])
            createSampleFile(tempFile[4], [], ['Sample7'], [])
            createSampleFile(tempFile[5], [], [], ['1Sample4'])
            createSampleFile(tempFile[6], [], [], ['Sampl4'])

            #finding orphaned files
            orphanedFiles = findOrphanedFiles(codeRootDir,["component"])
            orphanedFiles.sort()
            self.assertEquals(3, len(orphanedFiles))
            self.assertEquals(['Sample2.java','Sample4.java','Sample6.java'], orphanedFiles)
        finally:
            for fname in tempFile:
                if os.path.exists(fname):
                    os.remove(fname)
            if os.path.exists(srcDir):
                os.rmdir(srcDir)
            if os.path.exists(compDir):
                os.rmdir(compDir)
            if os.path.exists(codeRootDir):
                os.rmdir(codeRootDir)
            if os.path.exists(temp_dir):
                os.rmdir(temp_dir)
Ejemplo n.º 5
0
    def testFindInComponents(self):
        tempFile = []
        try:
            #preparation of temporarily folders: two components roots
            temp_dir = tempfile.mkdtemp()
            codeRootDir = os.path.abspath(os.path.join(temp_dir, "codeRoot"))
            os.mkdir(codeRootDir)
            compDir1 = os.path.abspath(os.path.join(codeRootDir, "component1"))
            os.mkdir(compDir1)
            compDir2 = os.path.abspath(os.path.join(codeRootDir, "component2"))
            os.mkdir(compDir2)
            srcDir1 = os.path.abspath(os.path.join(compDir1, "src"))
            os.mkdir(srcDir1)
            srcDir2 = os.path.abspath(os.path.join(compDir2, "src"))
            os.mkdir(srcDir2)

            #preparation of temporarily files for the first component root
            for i in range(1, 6):
                tempFile.append(os.path.join(srcDir1,'Sample%i.java' %i))
            #preparation of temporarily files for the second component root
            for i in range(6, 11):
                tempFile.append(os.path.join(srcDir2,'Sample%i.java' %i))

            #creation of temporarily files with desired properties for the first component root
            createSampleFile(tempFile[0], ['Sample2'], [], [])
            createSampleFile(tempFile[1], [], ['Sample3'], [])
            createSampleFile(tempFile[2], ['Sample6'], [], [])
            createSampleFile(tempFile[3], [], ['Sample9'], [])
            createSampleFile(tempFile[4], [], [], [])

            #creation of temporarily files with desired properties for the first component root
            createSampleFile(tempFile[5], ['Sample7'], [], [])
            createSampleFile(tempFile[6], [], ['Sample8'], [])
            createSampleFile(tempFile[7], ['Sample1'], [], [])
            createSampleFile(tempFile[8], [], ['Sample4'], [])
            createSampleFile(tempFile[9], [], [], [])

            #finding orphaned files without component arguments, i.e. in all components
            orphanedFiles = findOrphanedFiles(codeRootDir)
            orphanedFiles.sort()
            self.assertEquals(2, len(orphanedFiles))
            self.assertEquals(['Sample10.java','Sample5.java'], orphanedFiles)

            #finding orphaned files only in the first component root
            orphanedFiles = findOrphanedFiles(codeRootDir, ["component1"])
            self.assertEquals(1, len(orphanedFiles))
            self.assertEquals(['Sample5.java'], orphanedFiles)

            #finding orphaned files only in the second component root
            orphanedFiles = findOrphanedFiles(codeRootDir, ["component2"])
            self.assertEquals(1, len(orphanedFiles))
            self.assertEquals(['Sample10.java'], orphanedFiles)

            #finding orphaned files in the both component root
            orphanedFiles = findOrphanedFiles(codeRootDir, ["component1", "component2"])
            orphanedFiles.sort()
            self.assertEquals(2, len(orphanedFiles))
            self.assertEquals(['Sample10.java','Sample5.java'], orphanedFiles)
        finally:
            for fname in tempFile:
                if os.path.exists(fname):
                    os.remove(fname)
            if os.path.exists(srcDir1):
                os.rmdir(srcDir1)
            if os.path.exists(srcDir2):
                os.rmdir(srcDir2)
            if os.path.exists(compDir1):
                os.rmdir(compDir1)
            if os.path.exists(compDir2):
                os.rmdir(compDir2)
            if os.path.exists(codeRootDir):
                os.rmdir(codeRootDir)
            if os.path.exists(temp_dir):
                os.rmdir(temp_dir)
Ejemplo n.º 6
0
    def testFindInComponents(self):
        tempFile = []
        try:
            #preparation of temporarily folders: two components roots
            temp_dir = tempfile.mkdtemp()
            codeRootDir = os.path.abspath(os.path.join(temp_dir, "codeRoot"))
            os.mkdir(codeRootDir)
            compDir1 = os.path.abspath(os.path.join(codeRootDir, "component1"))
            os.mkdir(compDir1)
            compDir2 = os.path.abspath(os.path.join(codeRootDir, "component2"))
            os.mkdir(compDir2)
            srcDir1 = os.path.abspath(os.path.join(compDir1, "src"))
            os.mkdir(srcDir1)
            srcDir2 = os.path.abspath(os.path.join(compDir2, "src"))
            os.mkdir(srcDir2)

            #preparation of temporarily files for the first component root
            for i in range(1, 6):
                tempFile.append(os.path.join(srcDir1, 'Sample%i.java' % i))
            #preparation of temporarily files for the second component root
            for i in range(6, 11):
                tempFile.append(os.path.join(srcDir2, 'Sample%i.java' % i))

            #creation of temporarily files with desired properties for the first component root
            createSampleFile(tempFile[0], ['Sample2'], [], [])
            createSampleFile(tempFile[1], [], ['Sample3'], [])
            createSampleFile(tempFile[2], ['Sample6'], [], [])
            createSampleFile(tempFile[3], [], ['Sample9'], [])
            createSampleFile(tempFile[4], [], [], [])

            #creation of temporarily files with desired properties for the first component root
            createSampleFile(tempFile[5], ['Sample7'], [], [])
            createSampleFile(tempFile[6], [], ['Sample8'], [])
            createSampleFile(tempFile[7], ['Sample1'], [], [])
            createSampleFile(tempFile[8], [], ['Sample4'], [])
            createSampleFile(tempFile[9], [], [], [])

            #finding orphaned files without component arguments, i.e. in all components
            orphanedFiles = findOrphanedFiles(codeRootDir)
            orphanedFiles.sort()
            self.assertEquals(2, len(orphanedFiles))
            self.assertEquals(['Sample10.java', 'Sample5.java'], orphanedFiles)

            #finding orphaned files only in the first component root
            orphanedFiles = findOrphanedFiles(codeRootDir, ["component1"])
            self.assertEquals(1, len(orphanedFiles))
            self.assertEquals(['Sample5.java'], orphanedFiles)

            #finding orphaned files only in the second component root
            orphanedFiles = findOrphanedFiles(codeRootDir, ["component2"])
            self.assertEquals(1, len(orphanedFiles))
            self.assertEquals(['Sample10.java'], orphanedFiles)

            #finding orphaned files in the both component root
            orphanedFiles = findOrphanedFiles(codeRootDir,
                                              ["component1", "component2"])
            orphanedFiles.sort()
            self.assertEquals(2, len(orphanedFiles))
            self.assertEquals(['Sample10.java', 'Sample5.java'], orphanedFiles)
        finally:
            for fname in tempFile:
                if os.path.exists(fname):
                    os.remove(fname)
            if os.path.exists(srcDir1):
                os.rmdir(srcDir1)
            if os.path.exists(srcDir2):
                os.rmdir(srcDir2)
            if os.path.exists(compDir1):
                os.rmdir(compDir1)
            if os.path.exists(compDir2):
                os.rmdir(compDir2)
            if os.path.exists(codeRootDir):
                os.rmdir(codeRootDir)
            if os.path.exists(temp_dir):
                os.rmdir(temp_dir)