Current section
Files
Jump to
Current section
Files
lib/mix/tasks/verify.phase43.ex
defmodule Mix.Tasks.Verify.Phase43 do
@moduledoc false
use Mix.Task
@shortdoc "Runs focused Per-query Plane B runtime tests (Phase 43)"
@focused_tests [
"test/scrypath/per_query_tuning_test.exs",
"test/scrypath/search_test.exs",
"test/scrypath/search_many_test.exs",
"test/scrypath/docs_contract_test.exs"
]
@impl true
def run(args) do
Mix.Task.run("app.start")
ensure_no_args!(args)
run_test!(@focused_tests, "Phase 43 per-query runtime verification")
end
defp run_test!(args, label) do
Mix.shell().info("==> Running #{label}")
Mix.Task.reenable("test")
Mix.Task.run("test", args)
end
defp ensure_no_args!([]), do: :ok
defp ensure_no_args!(args) do
Mix.raise("verify.phase43 does not accept arguments, got: #{Enum.join(args, " ")}")
end
end