@@ -130,7 +130,7 @@ def test_known_reverts_across_arbitrary_llvm_rev(self) -> None:
130130 ],
131131 )
132132
133- def test_stop_at_sha_works (self ) -> None :
133+ def test_stop_at_sha_stops_early (self ) -> None :
134134 reverts = revert_checker .find_reverts (
135135 git_dir = get_llvm_project_path (),
136136 # This SHA is a direct child of the reverted SHA expected below.
@@ -144,6 +144,31 @@ def test_stop_at_sha_works(self) -> None:
144144 )
145145 self .assertEqual (reverts , [])
146146
147+ def test_stop_at_sha_still_catches_reverts_in_range (self ) -> None :
148+ reverts = revert_checker .find_reverts (
149+ git_dir = get_llvm_project_path (),
150+ # This SHA is a direct child of the reverted SHA expected below.
151+ across_ref = "2d5f3b0a61fb171617012a2c3ba05fd31fb3bb1d" ,
152+ # This SHA is the direct child of the revert mentioned in
153+ # `assertEqual` below.
154+ root = "2c01b278580212914ec037bb5dd9b73702dfe7f1" ,
155+ max_pr_lookback = 50 ,
156+ # This SHA is the direct parent of the revert mentioned in
157+ # `assertEqual` below.
158+ stop_at_sha = "b96ebee1fab2b281c97deb54f3d61c469fe07d01" ,
159+ )
160+ self .assertEqual (
161+ reverts ,
162+ [
163+ revert_checker .Revert (
164+ # This SHA is a `Reverts ${PR}` for #111004.
165+ sha = "50866e84d1da8462aeb96607bf6d9e5bbd5869c5" ,
166+ # ...And this was the commit for #111004.
167+ reverted_sha = "67160c5ab5f5b7fd5fa7851abcfde367c8a9f91b" ,
168+ ),
169+ ],
170+ )
171+
147172 def test_pr_based_revert_works (self ) -> None :
148173 reverts = revert_checker .find_reverts (
149174 git_dir = get_llvm_project_path (),
0 commit comments