Skip to content

Commit 9fb8459

Browse files
committed
Add some tests which show that base href set in an html is not supported
DEVSIX-6389
1 parent b0cee85 commit 9fb8459

File tree

6 files changed

+52
-0
lines changed

6 files changed

+52
-0
lines changed

src/test/java/com/itextpdf/html2pdf/resolver/resource/HtmlResourceResolverTest.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,32 @@ public void convertToPdfWithBaseUriFromUriTest() throws IOException, Interrupted
437437
new ConverterProperties().setBaseUri(baseUri));
438438
}
439439

440+
@Test
441+
@LogMessages(messages = {
442+
@LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG),
443+
@LogMessage(messageTemplate = Html2PdfLogMessageConstant.UNABLE_TO_RETRIEVE_IMAGE_WITH_GIVEN_BASE_URI),
444+
@LogMessage(messageTemplate = Html2PdfLogMessageConstant.WORKER_UNABLE_TO_PROCESS_OTHER_WORKER)
445+
})
446+
// TODO DEVSIX-6410 base href on html level is not supported
447+
public void baseHrefViaHtmlResourceReferenceTest() throws IOException, InterruptedException {
448+
String outPdf = DESTINATION_FOLDER + "baseHrefViaHtmlResourceReferenceTest.pdf";
449+
String cmpPdf = SOURCE_FOLDER + "cmp_baseHrefViaHtmlResourceReferenceTest.pdf";
450+
451+
convertHtmlFileToPdf(SOURCE_FOLDER + "baseHrefViaHtmlResourceReferenceTest.html", outPdf, cmpPdf, new ConverterProperties());
452+
}
453+
454+
@Test
455+
@LogMessages(messages = {
456+
@LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG),
457+
})
458+
// TODO DEVSIX-6410 base href on html level is not supported
459+
public void baseHrefViaHtmlStylesheetReferenceTest() throws IOException, InterruptedException {
460+
String outPdf = DESTINATION_FOLDER + "baseHrefViaHtmlStylesheetReferenceTest.pdf";
461+
String cmpPdf = SOURCE_FOLDER + "cmp_baseHrefViaHtmlStylesheetReferenceTest.pdf";
462+
463+
convertHtmlFileToPdf(SOURCE_FOLDER + "baseHrefViaHtmlStylesheetReferenceTest.html", outPdf, cmpPdf, new ConverterProperties());
464+
}
465+
440466
private void convertHtmlStreamToPdf(String htmlPath, String outPdf, String cmpPdf, String baseUri)
441467
throws IOException, InterruptedException {
442468
System.out.println("html: " + UrlUtil.getNormalizedFileUriString(htmlPath) + "\n");
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<html>
2+
<head>
3+
<base href="img/">
4+
</head>
5+
<body>
6+
<p>The following image is inside a subfolder, specified in the html's base tag. It should be shown.</p>
7+
<img src="itis.jpg">
8+
<p>On the contrary, the following image is inside the root folder. It should not be shown.</p>
9+
<img src="bulb.gif">
10+
</body>
11+
</html>
12+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<html>
2+
<head>
3+
<base href="style/">
4+
<link href="styles.css" rel="stylesheet" type="text/css">
5+
</head>
6+
<body>
7+
<p>This paragraph should have a blue color and a font-size of 10 px, which are specified in the attached stylesheet.</p>
8+
</body>
9+
</html>
10+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
p {
2+
color: blue;
3+
font-size: 10px;
4+
}

0 commit comments

Comments
 (0)