Skip to content

Commit 72cddd3

Browse files
committed
windows pt0
1 parent 0a81c9f commit 72cddd3

File tree

2 files changed

+92
-30
lines changed

2 files changed

+92
-30
lines changed

edb/test/edb_dap_test_client.erl

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,8 +185,14 @@ respond_success(Client, ReverseRequest, ResponseBody) ->
185185

186186
-spec init(#{executable := file:filename_all(), args := [string()]}) -> {ok, state()}.
187187
init(#{executable := Executable, args := Args}) ->
188-
Opts = [{args, Args}, exit_status, eof, binary, stream, use_stdio],
189-
Port = open_port({spawn_executable, Executable}, Opts),
188+
{Opts, SpawnExec} = case os:type() of
189+
{win32, _} ->
190+
CmdArgs = ["/C", "edb.cmd" | Args],
191+
{[{args, CmdArgs}, exit_status, eof, binary, stream, use_stdio], "cmd.exe"};
192+
_ ->
193+
{[{args, Args}, exit_status, eof, binary, stream, use_stdio], Executable}
194+
end,
195+
Port = open_port({spawn_executable, os:find_executable(SpawnExec)}, Opts),
190196
State = #{
191197
io => Port,
192198
buffer => <<>>,

rebar.config

Lines changed: 84 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -77,32 +77,88 @@
7777
% SUITES THAT NEED ESCRIPT
7878
{pre_hooks, [
7979
{ct, "rebar3 escriptize"},
80-
{ct, "mkdir -p _build/test/lib/edb/test/edb_dap_attach_SUITE_data"},
81-
{ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_attach_SUITE_data"},
82-
{ct, "mkdir -p _build/test/lib/edb/test/edb_dap_configuration_phase_SUITE_data"},
83-
{ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_configuration_phase_SUITE_data"},
84-
{ct, "mkdir -p _build/test/lib/edb/test/edb_dap_evaluate_SUITE_data"},
85-
{ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_evaluate_SUITE_data"},
86-
{ct, "mkdir -p _build/test/lib/edb/test/edb_dap_id_mappings_SUITE_data"},
87-
{ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_id_mappings_SUITE_data"},
88-
{ct, "mkdir -p _build/test/lib/edb/test/edb_dap_launch_SUITE_data"},
89-
{ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_launch_SUITE_data"},
90-
{ct, "mkdir -p _build/test/lib/edb/test/edb_dap_parse_SUITE_data"},
91-
{ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_parse_SUITE_data"},
92-
{ct, "mkdir -p _build/test/lib/edb/test/edb_dap_pause_SUITE_data"},
93-
{ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_pause_SUITE_data"},
94-
{ct, "mkdir -p _build/test/lib/edb/test/edb_dap_request_launch_arguments_SUITE_data"},
95-
{ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_request_launch_arguments_SUITE_data"},
96-
{ct, "mkdir -p _build/test/lib/edb/test/edb_dap_scopes_SUITE_data"},
97-
{ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_scopes_SUITE_data"},
98-
{ct, "mkdir -p _build/test/lib/edb/test/edb_dap_session_SUITE_data"},
99-
{ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_session_SUITE_data"},
100-
{ct, "mkdir -p _build/test/lib/edb/test/edb_dap_set_breakpoints_SUITE_data"},
101-
{ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_set_breakpoints_SUITE_data"},
102-
{ct, "mkdir -p _build/test/lib/edb/test/edb_dap_steps_SUITE_data"},
103-
{ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_steps_SUITE_data"},
104-
{ct, "mkdir -p _build/test/lib/edb/test/edb_dap_utils_SUITE_data"},
105-
{ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_utils_SUITE_data"},
106-
{ct, "mkdir -p _build/test/lib/edb/test/edb_main_SUITE_data"},
107-
{ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_main_SUITE_data"}
80+
81+
{"(linux|darwin|solaris|freebsd)", ct, "mkdir -p _build/test/lib/edb/test/edb_dap_attach_SUITE_data"},
82+
{"win32", ct, "if not exist _build\\test\\lib\\edb\\test\\edb_dap_attach_SUITE_data mkdir _build\\test\\lib\\edb\\test\\edb_dap_attach_SUITE_data"},
83+
{"(linux|darwin|solaris|freebsd)", ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_attach_SUITE_data"},
84+
{"win32", ct, "copy _build\\default\\bin\\edb _build\\test\\lib\\edb\\test\\edb_dap_attach_SUITE_data"},
85+
{"win32", ct, "copy _build\\default\\bin\\edb.cmd _build\\test\\lib\\edb\\test\\edb_dap_attach_SUITE_data"},
86+
87+
{"(linux|darwin|solaris|freebsd)", ct, "mkdir -p _build/test/lib/edb/test/edb_dap_configuration_phase_SUITE_data"},
88+
{"win32", ct, "if not exist _build\\test\\lib\\edb\\test\\edb_dap_configuration_phase_SUITE_data mkdir _build\\test\\lib\\edb\\test\\edb_dap_configuration_phase_SUITE_data"},
89+
{"(linux|darwin|solaris|freebsd)", ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_configuration_phase_SUITE_data"},
90+
{"win32", ct, "copy _build\\default\\bin\\edb _build\\test\\lib\\edb\\test\\edb_dap_configuration_phase_SUITE_data"},
91+
{"win32", ct, "copy _build\\default\\bin\\edb.cmd _build\\test\\lib\\edb\\test\\edb_dap_configuration_phase_SUITE_data"},
92+
93+
{"(linux|darwin|solaris|freebsd)", ct, "mkdir -p _build/test/lib/edb/test/edb_dap_evaluate_SUITE_data"},
94+
{"win32", ct, "if not exist _build\\test\\lib\\edb\\test\\edb_dap_evaluate_SUITE_data mkdir _build\\test\\lib\\edb\\test\\edb_dap_evaluate_SUITE_data"},
95+
{"(linux|darwin|solaris|freebsd)", ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_evaluate_SUITE_data"},
96+
{"win32", ct, "copy _build\\default\\bin\\edb _build\\test\\lib\\edb\\test\\edb_dap_evaluate_SUITE_data"},
97+
{"win32", ct, "copy _build\\default\\bin\\edb.cmd _build\\test\\lib\\edb\\test\\edb_dap_evaluate_SUITE_data"},
98+
99+
{"(linux|darwin|solaris|freebsd)", ct, "mkdir -p _build/test/lib/edb/test/edb_dap_id_mappings_SUITE_data"},
100+
{"win32", ct, "if not exist _build\\test\\lib\\edb\\test\\edb_dap_id_mappings_SUITE_data mkdir _build\\test\\lib\\edb\\test\\edb_dap_id_mappings_SUITE_data"},
101+
{"(linux|darwin|solaris|freebsd)", ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_id_mappings_SUITE_data"},
102+
{"win32", ct, "copy _build\\default\\bin\\edb _build\\test\\lib\\edb\\test\\edb_dap_id_mappings_SUITE_data"},
103+
{"win32", ct, "copy _build\\default\\bin\\edb.cmd _build\\test\\lib\\edb\\test\\edb_dap_id_mappings_SUITE_data"},
104+
105+
{"(linux|darwin|solaris|freebsd)", ct, "mkdir -p _build/test/lib/edb/test/edb_dap_launch_SUITE_data"},
106+
{"win32", ct, "if not exist _build\\test\\lib\\edb\\test\\edb_dap_launch_SUITE_data mkdir _build\\test\\lib\\edb\\test\\edb_dap_launch_SUITE_data"},
107+
{"(linux|darwin|solaris|freebsd)", ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_launch_SUITE_data"},
108+
{"win32", ct, "copy _build\\default\\bin\\edb _build\\test\\lib\\edb\\test\\edb_dap_launch_SUITE_data"},
109+
{"win32", ct, "copy _build\\default\\bin\\edb.cmd _build\\test\\lib\\edb\\test\\edb_dap_launch_SUITE_data"},
110+
111+
{"(linux|darwin|solaris|freebsd)", ct, "mkdir -p _build/test/lib/edb/test/edb_dap_parse_SUITE_data"},
112+
{"win32", ct, "if not exist _build\\test\\lib\\edb\\test\\edb_dap_parse_SUITE_data mkdir _build\\test\\lib\\edb\\test\\edb_dap_parse_SUITE_data"},
113+
{"(linux|darwin|solaris|freebsd)", ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_parse_SUITE_data"},
114+
{"win32", ct, "copy _build\\default\\bin\\edb _build\\test\\lib\\edb\\test\\edb_dap_parse_SUITE_data"},
115+
{"win32", ct, "copy _build\\default\\bin\\edb.cmd _build\\test\\lib\\edb\\test\\edb_dap_parse_SUITE_data"},
116+
117+
{"(linux|darwin|solaris|freebsd)", ct, "mkdir -p _build/test/lib/edb/test/edb_dap_pause_SUITE_data"},
118+
{"win32", ct, "if not exist _build\\test\\lib\\edb\\test\\edb_dap_pause_SUITE_data mkdir _build\\test\\lib\\edb\\test\\edb_dap_pause_SUITE_data"},
119+
{"(linux|darwin|solaris|freebsd)", ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_pause_SUITE_data"},
120+
{"win32", ct, "copy _build\\default\\bin\\edb _build\\test\\lib\\edb\\test\\edb_dap_pause_SUITE_data"},
121+
{"win32", ct, "copy _build\\default\\bin\\edb.cmd _build\\test\\lib\\edb\\test\\edb_dap_pause_SUITE_data"},
122+
123+
{"(linux|darwin|solaris|freebsd)", ct, "mkdir -p _build/test/lib/edb/test/edb_dap_request_launch_arguments_SUITE_data"},
124+
{"win32", ct, "if not exist _build\\test\\lib\\edb\\test\\edb_dap_request_launch_arguments_SUITE_data mkdir _build\\test\\lib\\edb\\test\\edb_dap_request_launch_arguments_SUITE_data"},
125+
{"(linux|darwin|solaris|freebsd)", ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_request_launch_arguments_SUITE_data"},
126+
{"win32", ct, "copy _build\\default\\bin\\edb _build\\test\\lib\\edb\\test\\edb_dap_request_launch_arguments_SUITE_data"},
127+
{"win32", ct, "copy _build\\default\\bin\\edb.cmd _build\\test\\lib\\edb\\test\\edb_dap_request_launch_arguments_SUITE_data"},
128+
129+
{"(linux|darwin|solaris|freebsd)", ct, "mkdir -p _build/test/lib/edb/test/edb_dap_scopes_SUITE_data"},
130+
{"win32", ct, "if not exist _build\\test\\lib\\edb\\test\\edb_dap_scopes_SUITE_data mkdir _build\\test\\lib\\edb\\test\\edb_dap_scopes_SUITE_data"},
131+
{"(linux|darwin|solaris|freebsd)", ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_scopes_SUITE_data"},
132+
{"win32", ct, "copy _build\\default\\bin\\edb _build\\test\\lib\\edb\\test\\edb_dap_scopes_SUITE_data"},
133+
{"win32", ct, "copy _build\\default\\bin\\edb.cmd _build\\test\\lib\\edb\\test\\edb_dap_scopes_SUITE_data"},
134+
135+
{"(linux|darwin|solaris|freebsd)", ct, "mkdir -p _build/test/lib/edb/test/edb_dap_session_SUITE_data"},
136+
{"win32", ct, "if not exist _build\\test\\lib\\edb\\test\\edb_dap_session_SUITE_data mkdir _build\\test\\lib\\edb\\test\\edb_dap_session_SUITE_data"},
137+
{"(linux|darwin|solaris|freebsd)", ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_session_SUITE_data"},
138+
{"win32", ct, "copy _build\\default\\bin\\edb _build\\test\\lib\\edb\\test\\edb_dap_session_SUITE_data"},
139+
{"win32", ct, "copy _build\\default\\bin\\edb.cmd _build\\test\\lib\\edb\\test\\edb_dap_session_SUITE_data"},
140+
141+
{"(linux|darwin|solaris|freebsd)", ct, "mkdir -p _build/test/lib/edb/test/edb_dap_set_breakpoints_SUITE_data"},
142+
{"win32", ct, "if not exist _build\\test\\lib\\edb\\test\\edb_dap_set_breakpoints_SUITE_data mkdir _build\\test\\lib\\edb\\test\\edb_dap_set_breakpoints_SUITE_data"},
143+
{"(linux|darwin|solaris|freebsd)", ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_set_breakpoints_SUITE_data"},
144+
{"win32", ct, "copy _build\\default\\bin\\edb _build\\test\\lib\\edb\\test\\edb_dap_set_breakpoints_SUITE_data"},
145+
{"win32", ct, "copy _build\\default\\bin\\edb.cmd _build\\test\\lib\\edb\\test\\edb_dap_set_breakpoints_SUITE_data"},
146+
147+
{"(linux|darwin|solaris|freebsd)", ct, "mkdir -p _build/test/lib/edb/test/edb_dap_steps_SUITE_data"},
148+
{"win32", ct, "if not exist _build\\test\\lib\\edb\\test\\edb_dap_steps_SUITE_data mkdir _build\\test\\lib\\edb\\test\\edb_dap_steps_SUITE_data"},
149+
{"(linux|darwin|solaris|freebsd)", ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_steps_SUITE_data"},
150+
{"win32", ct, "copy _build\\default\\bin\\edb _build\\test\\lib\\edb\\test\\edb_dap_steps_SUITE_data"},
151+
{"win32", ct, "copy _build\\default\\bin\\edb.cmd _build\\test\\lib\\edb\\test\\edb_dap_steps_SUITE_data"},
152+
153+
{"(linux|darwin|solaris|freebsd)", ct, "mkdir -p _build/test/lib/edb/test/edb_dap_utils_SUITE_data"},
154+
{"win32", ct, "if not exist _build\\test\\lib\\edb\\test\\edb_dap_utils_SUITE_data mkdir _build\\test\\lib\\edb\\test\\edb_dap_utils_SUITE_data"},
155+
{"(linux|darwin|solaris|freebsd)", ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_dap_utils_SUITE_data"},
156+
{"win32", ct, "copy _build\\default\\bin\\edb _build\\test\\lib\\edb\\test\\edb_dap_utils_SUITE_data"},
157+
{"win32", ct, "copy _build\\default\\bin\\edb.cmd _build\\test\\lib\\edb\\test\\edb_dap_utils_SUITE_data"},
158+
159+
{"(linux|darwin|solaris|freebsd)", ct, "mkdir -p _build/test/lib/edb/test/edb_main_SUITE_data"},
160+
{"win32", ct, "if not exist _build\\test\\lib\\edb\\test\\edb_main_SUITE_data mkdir _build\\test\\lib\\edb\\test\\edb_main_SUITE_data"},
161+
{"(linux|darwin|solaris|freebsd)", ct, "cp _build/default/bin/edb _build/test/lib/edb/test/edb_main_SUITE_data"},
162+
{"win32", ct, "copy _build\\default\\bin\\edb _build\\test\\lib\\edb\\test\\edb_main_SUITE_data"},
163+
{"win32", ct, "copy _build\\default\\bin\\edb.cmd _build\\test\\lib\\edb\\test\\edb_main_SUITE_data"}
108164
]}.

0 commit comments

Comments
 (0)