MCPcopy Index your code
hub / github.com/HtmlUnit/htmlunit / historyCache

Method historyCache

src/test/java/org/htmlunit/HistoryTest.java:88–123  ·  view source on GitHub ↗

Tests going in history History#back() with POST request. @throws Exception if an error occurs

()

Source from the content-addressed store, hash-verified

86 * @throws Exception if an error occurs
87 */
88 @Test
89 @Alerts("49")
90 // limit varies for IE
91 public void historyCache() throws Exception {
92 final Map<String, Class<? extends Servlet>> servlets = new HashMap<>();
93 final int testDeep = 70;
94
95 for (int i = 0; i < testDeep; i++) {
96 servlets.put("/post" + i, Post1Servlet.class);
97 }
98 startWebServer("./", servlets);
99
100 final WebDriver driver = getWebDriver();
101
102 int count = Post1Servlet.Count_;
103 for (int i = 0; i < testDeep; i++) {
104 driver.get(URL_FIRST + "post" + i);
105 assertTrue(driver.getPageSource(), driver.getPageSource().contains("Call: " + (i + count)));
106 }
107
108 count = Post1Servlet.Count_;
109 for (int i = 0; i < testDeep - 1; i++) {
110 driver.navigate().back();
111 if (!driver.getPageSource().contains("Call: " + (count - i - 2))) {
112 assertEquals(Integer.parseInt(getExpectedAlerts()[0]), i);
113 return;
114 }
115
116 if (count != Post1Servlet.Count_) {
117 Assertions.fail("Server called for " + i);
118 break;
119 }
120 }
121
122 assertEquals(getExpectedAlerts()[0], "done");
123 }
124
125 /**
126 * Servlet for '/post1'.

Callers

nothing calls this directly

Calls 11

assertTrueMethod · 0.80
navigateMethod · 0.80
containsMethod · 0.65
putMethod · 0.45
startWebServerMethod · 0.45
getWebDriverMethod · 0.45
getMethod · 0.45
backMethod · 0.45
assertEqualsMethod · 0.45
parseIntMethod · 0.45
getExpectedAlertsMethod · 0.45

Tested by

no test coverage detected