Add test for autoexpand with invalid line range
diff --git a/verible/verilog/tools/ls/autoexpand_test.cc b/verible/verilog/tools/ls/autoexpand_test.cc
index 4b313a0..2b05f09 100644
--- a/verible/verilog/tools/ls/autoexpand_test.cc
+++ b/verible/verilog/tools/ls/autoexpand_test.cc
@@ -3600,6 +3600,43 @@
);
}
+TEST(Autoexpand, InvalidLineRange) {
+ TestTextEdits(
+ R"(
+module foo ( /*AUTOARG*/);
+ /*AUTOINPUT*/
+ /*AUTOOUTPUT*/
+
+ /* qux AUTO_TEMPLATE
+ bar AUTO_TEMPLATE (
+ .o1(out_a[]),
+ .o2(out_b[])
+ ); */
+ bar b ( /*AUTOINST*/);
+endmodule
+)",
+ R"(
+module foo ( /*AUTOARG*/);
+ /*AUTOINPUT*/
+ /*AUTOOUTPUT*/
+
+ /* qux AUTO_TEMPLATE
+ bar AUTO_TEMPLATE (
+ .o1(out_a[]),
+ .o2(out_b[])
+ ); */
+ bar b ( /*AUTOINST*/);
+endmodule
+)",
+ TestRun{.edit_fn = [](SymbolTableHandler *symbol_table_handler,
+ BufferTracker *tracker) {
+ return AutoExpandCodeActionToTextEdits(
+ symbol_table_handler, tracker,
+ {.start = {.line = 5}, .end = {.line = 1}},
+ "Expand with invalid range");
+ }}.repeat());
+}
+
TEST(Autoexpand, InstanceNotModule) {
TestTextEdits(
R"(