mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-08-09 01:05:38 +02:00
cleanup: better dump in case of failure and fixed warnings for unused vars, generics etc.
This commit is contained in:
parent
c13753ddb3
commit
b15a7b94dd
1 changed files with 41 additions and 57 deletions
|
@ -17,6 +17,7 @@ import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
import java.util.Map.Entry;
|
||||||
|
|
||||||
import junit.framework.Test;
|
import junit.framework.Test;
|
||||||
import junit.framework.TestCase;
|
import junit.framework.TestCase;
|
||||||
|
@ -88,13 +89,6 @@ public class BuildDescriptionModelTests extends TestCase {
|
||||||
private class ProjectCleaner implements Runnable{
|
private class ProjectCleaner implements Runnable{
|
||||||
List<String> fProjList = new ArrayList<String>();
|
List<String> fProjList = new ArrayList<String>();
|
||||||
|
|
||||||
public ProjectCleaner(){
|
|
||||||
}
|
|
||||||
|
|
||||||
public ProjectCleaner(String name){
|
|
||||||
addProject(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
public ProjectCleaner(IProject project){
|
public ProjectCleaner(IProject project){
|
||||||
addProject(project);
|
addProject(project);
|
||||||
}
|
}
|
||||||
|
@ -132,8 +126,6 @@ public class BuildDescriptionModelTests extends TestCase {
|
||||||
IManagedProject mProj = info.getManagedProject();
|
IManagedProject mProj = info.getManagedProject();
|
||||||
IConfiguration cfg = mProj.getConfigurations()[0];
|
IConfiguration cfg = mProj.getConfigurations()[0];
|
||||||
cfg.setArtifactExtension("tmp");
|
cfg.setArtifactExtension("tmp");
|
||||||
String cName = cfg.getName();
|
|
||||||
|
|
||||||
BuildDescription des = new BuildDescription(cfg);
|
BuildDescription des = new BuildDescription(cfg);
|
||||||
|
|
||||||
BuildResource aAsmRc = des.createResource("a.asm");
|
BuildResource aAsmRc = des.createResource("a.asm");
|
||||||
|
@ -241,8 +233,6 @@ public class BuildDescriptionModelTests extends TestCase {
|
||||||
IManagedProject mProj = info.getManagedProject();
|
IManagedProject mProj = info.getManagedProject();
|
||||||
IConfiguration cfg = mProj.getConfigurations()[0];
|
IConfiguration cfg = mProj.getConfigurations()[0];
|
||||||
cfg.setArtifactExtension("tmp");
|
cfg.setArtifactExtension("tmp");
|
||||||
String cName = cfg.getName();
|
|
||||||
|
|
||||||
BuildDescription tDes = new BuildDescription(cfg);
|
BuildDescription tDes = new BuildDescription(cfg);
|
||||||
|
|
||||||
IBuildDescription des = null;
|
IBuildDescription des = null;
|
||||||
|
@ -265,8 +255,6 @@ public class BuildDescriptionModelTests extends TestCase {
|
||||||
IManagedProject mProj = info.getManagedProject();
|
IManagedProject mProj = info.getManagedProject();
|
||||||
IConfiguration cfg = mProj.getConfigurations()[0];
|
IConfiguration cfg = mProj.getConfigurations()[0];
|
||||||
cfg.setArtifactExtension("tmp");
|
cfg.setArtifactExtension("tmp");
|
||||||
String cName = cfg.getName();
|
|
||||||
|
|
||||||
BuildDescription tDes = new BuildDescription(cfg);
|
BuildDescription tDes = new BuildDescription(cfg);
|
||||||
IBuildDescription des = null;
|
IBuildDescription des = null;
|
||||||
try {
|
try {
|
||||||
|
@ -582,9 +570,8 @@ public class BuildDescriptionModelTests extends TestCase {
|
||||||
|
|
||||||
Map<IBuildIOType, IBuildIOType> map = up ? outMap : inMap;
|
Map<IBuildIOType, IBuildIOType> map = up ? outMap : inMap;
|
||||||
|
|
||||||
for(Iterator<?> iter = map.entrySet().iterator();iter.hasNext();){
|
for (Entry<IBuildIOType, IBuildIOType> entry : map.entrySet()) {
|
||||||
Map.Entry entry = (Map.Entry)iter.next();
|
doTestType(entry.getKey(), entry.getValue());
|
||||||
doTestType((IBuildIOType)entry.getKey(), (IBuildIOType)entry.getValue());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -593,9 +580,8 @@ public class BuildDescriptionModelTests extends TestCase {
|
||||||
|
|
||||||
typesMatch(type, oType, map, true);
|
typesMatch(type, oType, map, true);
|
||||||
|
|
||||||
for(Iterator iter = map.entrySet().iterator();iter.hasNext();){
|
for (Entry<IBuildResource, IBuildResource> entry : map.entrySet()) {
|
||||||
Map.Entry entry = (Map.Entry)iter.next();
|
doTestResource(entry.getKey(), entry.getValue(), !type.isInput());
|
||||||
doTestResource((IBuildResource)entry.getKey(), (IBuildResource)entry.getValue(), !type.isInput());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -610,13 +596,12 @@ public class BuildDescriptionModelTests extends TestCase {
|
||||||
} else {
|
} else {
|
||||||
Set<IBuildStep> stepSet = new HashSet<IBuildStep>();
|
Set<IBuildStep> stepSet = new HashSet<IBuildStep>();
|
||||||
|
|
||||||
for(Iterator iter = outMap.entrySet().iterator(); iter.hasNext();){
|
for (Entry<IBuildIOType, IBuildIOType> entry : outMap.entrySet()) {
|
||||||
Map.Entry entry = (Map.Entry)iter.next();
|
IBuildIOType type = entry.getKey();
|
||||||
IBuildIOType type = (IBuildIOType)entry.getKey();
|
|
||||||
|
|
||||||
IBuildStep step = type.getStep();
|
IBuildStep step = type.getStep();
|
||||||
if(stepSet.add(step)){
|
if(stepSet.add(step)){
|
||||||
IBuildIOType oType = (IBuildIOType)entry.getValue();
|
IBuildIOType oType = entry.getValue();
|
||||||
typesMatch(type, oType, null, true);
|
typesMatch(type, oType, null, true);
|
||||||
doTestStep(step, oType.getStep(), up);
|
doTestStep(step, oType.getStep(), up);
|
||||||
}
|
}
|
||||||
|
@ -817,20 +802,20 @@ public class BuildDescriptionModelTests extends TestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
private void doFail(String dump, IBuildIOType type, IBuildIOType oType){
|
private void doFail(String dump, IBuildIOType type, IBuildIOType oType){
|
||||||
doFail(dump + "\nType:\n" + DbgUtil.dumpType(type) + "\noType:\n" + DbgUtil.dumpType(oType));
|
doFail(dump, "\nType:\n" + DbgUtil.dumpType(type) + "\noType:\n" + DbgUtil.dumpType(oType));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void doFail(String dump, IBuildResource rc, IBuildResource oRc){
|
private void doFail(String dump, IBuildResource rc, IBuildResource oRc){
|
||||||
doFail(dump + "\nRc:\n" + DbgUtil.dumpResource(rc) + "\noRc:\n" + DbgUtil.dumpResource(oRc));
|
doFail(dump, "\nRc:\n" + DbgUtil.dumpResource(rc) + "\noRc:\n" + DbgUtil.dumpResource(oRc));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void doFail(String dump, IBuildStep step, IBuildStep oStep){
|
private void doFail(String dump, IBuildStep step, IBuildStep oStep){
|
||||||
doFail(dump + "\nStep:\n" + DbgUtil.dumpStep(step) + "\noStep:\n" + DbgUtil.dumpStep(oStep));
|
doFail(dump, "\nStep:\n" + DbgUtil.dumpStep(step) + "\noStep:\n" + DbgUtil.dumpStep(oStep));
|
||||||
}
|
}
|
||||||
|
|
||||||
private void doFail(String dump){
|
private void doFail(String message, String dump){
|
||||||
doTrace(dump);
|
DbgUtil.trace(getClass().getSimpleName()+'.'+getName()+ ": "+ message+dump);
|
||||||
fail(dump);
|
fail(message+" (see console output)");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void doTrace(String str){
|
private void doTrace(String str){
|
||||||
|
@ -843,16 +828,14 @@ public class BuildDescriptionModelTests extends TestCase {
|
||||||
|
|
||||||
assertNotNull(des.getConfiguration());
|
assertNotNull(des.getConfiguration());
|
||||||
|
|
||||||
IProject project = des.getConfiguration().getOwner().getProject();
|
|
||||||
|
|
||||||
IBuildStep inStep = des.getInputStep();
|
IBuildStep inStep = des.getInputStep();
|
||||||
IBuildStep outStep = des.getOutputStep();
|
IBuildStep outStep = des.getOutputStep();
|
||||||
|
|
||||||
if(inStep.getInputIOTypes().length != 0){
|
if(inStep.getInputIOTypes().length != 0){
|
||||||
doFail("input step contains inputs, " + DbgUtil.dumpStep(inStep));
|
doFail("input step contains unexpected inputs", DbgUtil.dumpStep(inStep));
|
||||||
}
|
}
|
||||||
if(outStep.getOutputIOTypes().length != 0){
|
if(outStep.getOutputIOTypes().length != 0){
|
||||||
doFail("output step contains outputs, " + DbgUtil.dumpStep(outStep));
|
doFail("output step contains unexpected outputs", DbgUtil.dumpStep(outStep));
|
||||||
}
|
}
|
||||||
|
|
||||||
IBuildStep tInStep = tDes.getInputStep();
|
IBuildStep tInStep = tDes.getInputStep();
|
||||||
|
@ -867,6 +850,7 @@ public class BuildDescriptionModelTests extends TestCase {
|
||||||
doTrace("*****up to down passed");
|
doTrace("*****up to down passed");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
protected void tearDown() throws Exception {
|
protected void tearDown() throws Exception {
|
||||||
fCleaner.run();
|
fCleaner.run();
|
||||||
if(DbgUtil.DEBUG)
|
if(DbgUtil.DEBUG)
|
||||||
|
@ -1270,9 +1254,9 @@ public class BuildDescriptionModelTests extends TestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
IFile ac = ManagedBuildTestHelper.createFile(project, "a.c");
|
IFile ac = ManagedBuildTestHelper.createFile(project, "a.c");
|
||||||
IFile bc = ManagedBuildTestHelper.createFile(project, "b.c");
|
ManagedBuildTestHelper.createFile(project, "b.c");
|
||||||
IFile ccpp = ManagedBuildTestHelper.createFile(project, "c.cpp");
|
IFile ccpp = ManagedBuildTestHelper.createFile(project, "c.cpp");
|
||||||
IFile dcpp = ManagedBuildTestHelper.createFile(project, "d.cpp");
|
ManagedBuildTestHelper.createFile(project, "d.cpp");
|
||||||
|
|
||||||
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project);
|
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project);
|
||||||
IManagedProject mProj = info.getManagedProject();
|
IManagedProject mProj = info.getManagedProject();
|
||||||
|
@ -1384,15 +1368,15 @@ public class BuildDescriptionModelTests extends TestCase {
|
||||||
fail("fail to add CC nature");
|
fail("fail to add CC nature");
|
||||||
}
|
}
|
||||||
|
|
||||||
IFile ac = ManagedBuildTestHelper.createFile(project, "a.c");
|
ManagedBuildTestHelper.createFile(project, "a.c");
|
||||||
IFile bc = ManagedBuildTestHelper.createFile(project, "b.c");
|
ManagedBuildTestHelper.createFile(project, "b.c");
|
||||||
IFile ccpp = ManagedBuildTestHelper.createFile(project, "c.cpp");
|
IFile ccpp = ManagedBuildTestHelper.createFile(project, "c.cpp");
|
||||||
IFile dcpp = ManagedBuildTestHelper.createFile(project, "d.cpp");
|
ManagedBuildTestHelper.createFile(project, "d.cpp");
|
||||||
IFile er = ManagedBuildTestHelper.createFile(project, "e.r");
|
IFile er = ManagedBuildTestHelper.createFile(project, "e.r");
|
||||||
IFile fr = ManagedBuildTestHelper.createFile(project, "f.r");
|
ManagedBuildTestHelper.createFile(project, "f.r");
|
||||||
IFile gr = ManagedBuildTestHelper.createFile(project, "dir1/g.r");
|
ManagedBuildTestHelper.createFile(project, "dir1/g.r");
|
||||||
IFile hr = ManagedBuildTestHelper.createFile(project, "dir2/h.r");
|
ManagedBuildTestHelper.createFile(project, "dir2/h.r");
|
||||||
IFile ir = ManagedBuildTestHelper.createFile(project, "dir2/i.r");
|
ManagedBuildTestHelper.createFile(project, "dir2/i.r");
|
||||||
|
|
||||||
|
|
||||||
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project);
|
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project);
|
||||||
|
@ -1568,17 +1552,17 @@ public class BuildDescriptionModelTests extends TestCase {
|
||||||
fail("fail to add CC nature");
|
fail("fail to add CC nature");
|
||||||
}
|
}
|
||||||
|
|
||||||
IFile ac = ManagedBuildTestHelper.createFile(project, "a.c");
|
ManagedBuildTestHelper.createFile(project, "a.c");
|
||||||
IFile bc = ManagedBuildTestHelper.createFile(project, "b.c");
|
ManagedBuildTestHelper.createFile(project, "b.c");
|
||||||
IFile ccpp = ManagedBuildTestHelper.createFile(project, "c.cpp");
|
IFile ccpp = ManagedBuildTestHelper.createFile(project, "c.cpp");
|
||||||
IFile dcpp = ManagedBuildTestHelper.createFile(project, "d.cpp");
|
ManagedBuildTestHelper.createFile(project, "d.cpp");
|
||||||
IFile er = ManagedBuildTestHelper.createFile(project, "e.r");
|
IFile er = ManagedBuildTestHelper.createFile(project, "e.r");
|
||||||
IFile fr = ManagedBuildTestHelper.createFile(project, "f.r");
|
ManagedBuildTestHelper.createFile(project, "f.r");
|
||||||
IFile gr = ManagedBuildTestHelper.createFile(project, "dir1/g.r");
|
ManagedBuildTestHelper.createFile(project, "dir1/g.r");
|
||||||
IFile hr = ManagedBuildTestHelper.createFile(project, "dir2/h.r");
|
ManagedBuildTestHelper.createFile(project, "dir2/h.r");
|
||||||
IFile ir = ManagedBuildTestHelper.createFile(project, "dir2/i.r");
|
ManagedBuildTestHelper.createFile(project, "dir2/i.r");
|
||||||
IFile o1 = ManagedBuildTestHelper.createFile(project, "o1.o");
|
ManagedBuildTestHelper.createFile(project, "o1.o");
|
||||||
IFile o2 = ManagedBuildTestHelper.createFile(project, "dir3/o2.o");
|
ManagedBuildTestHelper.createFile(project, "dir3/o2.o");
|
||||||
|
|
||||||
|
|
||||||
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project);
|
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project);
|
||||||
|
@ -2572,12 +2556,12 @@ public class BuildDescriptionModelTests extends TestCase {
|
||||||
fail("fail to add CC nature");
|
fail("fail to add CC nature");
|
||||||
}
|
}
|
||||||
|
|
||||||
IFile ac = ManagedBuildTestHelper.createFile(project, "a.c");
|
ManagedBuildTestHelper.createFile(project, "a.c");
|
||||||
IFile bc = ManagedBuildTestHelper.createFile(project, "b.c");
|
ManagedBuildTestHelper.createFile(project, "b.c");
|
||||||
IFile ccpp = ManagedBuildTestHelper.createFile(project, "c.cpp");
|
ManagedBuildTestHelper.createFile(project, "c.cpp");
|
||||||
IFile dcpp = ManagedBuildTestHelper.createFile(project, "d/d.cpp");
|
ManagedBuildTestHelper.createFile(project, "d/d.cpp");
|
||||||
IFile es2 = ManagedBuildTestHelper.createFile(project, "d2/e.s2");
|
ManagedBuildTestHelper.createFile(project, "d2/e.s2");
|
||||||
IFile fs2 = ManagedBuildTestHelper.createFile(project, "f.s2");
|
ManagedBuildTestHelper.createFile(project, "f.s2");
|
||||||
|
|
||||||
ManagedBuildTestHelper.createFile(project, "e.o");
|
ManagedBuildTestHelper.createFile(project, "e.o");
|
||||||
ManagedBuildTestHelper.createFile(project, "dir/f.o");
|
ManagedBuildTestHelper.createFile(project, "dir/f.o");
|
||||||
|
|
Loading…
Add table
Reference in a new issue