[css-scroll-anchoring] Add test with abspos and multicol

This test fails with --enable-blink-featurs=LayoutNGBlockFragmentation

Bug: 1216165

Change-Id: Ia3328bfbe569eee95c9f612aaa1212e0f5214c3a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2934914
Reviewed-by: Steve Kobes <skobes@chromium.org>
Commit-Queue: Oriol Brufau <obrufau@igalia.com>
Cr-Commit-Position: refs/heads/master@{#889310}
diff --git a/css/css-scroll-anchoring/abspos-in-multicol.html b/css/css-scroll-anchoring/abspos-in-multicol.html
new file mode 100644
index 0000000..ee11148
--- /dev/null
+++ b/css/css-scroll-anchoring/abspos-in-multicol.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<link rel="author" title="Oriol Brufau" href="mailto:obrufau@igalia.com" />
+<link rel="help" href="https://drafts.csswg.org/css-scroll-anchoring/#candidate-examination">
+<meta name="assert" content="The candidate examination algorithm iterates abspos descendants of the containing block. Being inside a fragmentainer shouldn't break that.">
+<style>
+html {
+  column-count: 1; /* Fragmentainer */
+}
+
+body {
+  position: relative; /* Containing block */
+}
+
+div {
+  position: absolute; /* Abspos */
+  font-size: 100px;
+  width: 200px;
+  height: 4000px;
+  line-height: 100px;
+}
+</style>
+<div>abc <b id=b>def</b> ghi</div>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script>
+// Tests anchoring to a text node that is moved by preceding text,
+// everything in an absolutely positioned element whose containing block
+// is inside a multi-column fragmentainer.
+
+test(() => {
+  var b = document.querySelector("#b");
+  var preText = b.previousSibling;
+  document.scrollingElement.scrollTop = 150;
+  preText.nodeValue = "abcd efg ";
+  assert_equals(document.scrollingElement.scrollTop, 250);
+}, "Anchoring with text wrapping changes.");
+</script>