8000 Added functions in InputFileDigester. · python012/Solvent@7f8b36f · GitHub
[go: up one dir, main page]

Skip to content

Commit 7f8b36f

Browse files
committed
Added functions in InputFileDigester.
1 parent ae4d1d3 commit 7f8b36f

File tree

2 files changed

+49
-6
lines changed

2 files changed

+49
-6
lines changed

pom.xml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,21 @@
2323
<artifactId>junit</artifactId>
2424
<version>4.11</version>
2525
</dependency>
26-
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
2726
<dependency>
2827
<groupId>log4j</groupId>
2928
<artifactId>log4j</artifactId>
3029
<version>1.2.16</version>
3130
</dependency>
32-
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
3331
<dependency>
3432
<groupId>org.apache.commons</groupId>
3533
<artifactId>commons-lang3</artifactId>
3634
<version>3.5</version>
3735
</dependency>
36+
<dependency>
37+
<groupId>dom4j</groupId>
38+
<artifactId>dom4j</artifactId>
39+
<version>1.6.1</version>
40+
</dependency>
3841
<dependency>
3942
<groupId>org.seleniumhq.selenium</groupId>
4043
<artifactId>selenium-java</artifactId>
Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,58 @@
11
package com.solvent.datasets;
22

3+
import java.io.InputStream;
4+
import java.util.ArrayList;
5+
36
import org.apache.log4j.Logger;
7+
import org.dom4j.Document;
8+
import org.dom4j.DocumentException;
9+
import org.dom4j.Element;
10+
import org.dom4j.io.SAXReader;
411

512
import com.solvent.SolventLogger;
613

714
public class InputFileDigester {
815
private static final Logger log = SolventLogger.getLogger(InputFileDigester.class.getName());
916
private Document doc;
1017
private SolventTestDataSet workingDataSet;
18+
19+
public InputFileDigester(InputStream in) {
20+
SAXReader reader = new SAXReader();
21+
try {
22+
doc = reader.read(in);
23+
} catch (DocumentException e) {
24+
log.error("Error when trying to parse input file.", e);
25+
}
26+
}
27+
28+
public SolventTestDataSet getWorkingDataSet() {
29+
return workingDataset;
30+
}
31+
32+
public ArrayList<SolventTestDataSet> parseDataSets(String suiteDataSetName) {
33+
ArrayList<SolventTestDataSet> dataSetCollection = new ArrayList<SolventTestDataSet>();
34+
Element workingDS = (Element)this.doc.selectSingleNode("/testConfig/workingDataSet");
35+
String workingDSName = null;
36+
37+
if (suiteDataSetName != null && suiteDataSetName.trim().length() != 0) {
38+
workingDSName = suiteDataSetName.trim();
39+
} else {
40+
if (workingDS != null) {
41+
workingDSName = workingDS.attributeValue("name");
42+
}
43+
}
44+
log.debug("========== Working Data Set: " + workingDSName);
45+
46+
if (workingDSName != null) {
47+
SolventTestCase.setDataSetOverride(workingDSName);
48+
}
49+
}
50+
51+
52+
53+
54+
1155

1256

1357

14-
public InputFileDigester() {
15-
// TODO Auto-generated constructor stub
16-
}
17-
1858
}

0 commit comments

Comments
 (0)
0