From bbd51bdf18d6e4d62579bd7474c80e5184750c8d Mon Sep 17 00:00:00 2001 From: Thales Macedo Garitezi Date: Thu, 11 Jul 2024 15:08:45 -0300 Subject: [PATCH] feat(mix ct): add support for specifying group paths --- lib/mix/tasks/emqx.ct.ex | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/mix/tasks/emqx.ct.ex b/lib/mix/tasks/emqx.ct.ex index ed75f3adc..d03ddb414 100644 --- a/lib/mix/tasks/emqx.ct.ex +++ b/lib/mix/tasks/emqx.ct.ex @@ -48,6 +48,7 @@ defmodule Mix.Tasks.Emqx.Ct do abort_if_missing_suites: true, auto_compile: false, suite: opts |> Map.fetch!(:suites) |> Enum.map(&to_charlist/1), + group: opts |> Map.fetch!(:group_paths) |> Enum.map(fn gp -> Enum.map(gp, &String.to_atom/1) end), testcase: opts |> Map.fetch!(:cases) |> Enum.map(&to_charlist/1), readable: 'true', name: node_name, @@ -198,11 +199,13 @@ defmodule Mix.Tasks.Emqx.Ct do args, strict: [ suites: :string, - groups: :string, + group_paths: :string, cases: :string]) - |> IO.inspect(label: :opts) suites = get_name_list(opts, :suites) - groups = get_name_list(opts, :groups) + group_paths = + opts + |> get_name_list(:group_paths) + |> Enum.map(& String.split(&1, ".", trim: true)) cases = get_name_list(opts, :cases) if suites == [] do @@ -211,7 +214,7 @@ defmodule Mix.Tasks.Emqx.Ct do %{ suites: suites, - groups: groups, + group_paths: group_paths, cases: cases } end