Packages
nerves_bootstrap
1.10.3
1.16.0
1.15.3
1.15.2
1.15.1
1.15.0
1.14.5
1.14.4
1.14.3
1.14.2
1.14.0
1.13.1
1.13.0
1.12.2
1.12.1
1.12.0
1.11.5
1.11.4
1.11.3
1.11.2
1.11.1
1.11.0
1.10.6
1.10.5
1.10.4
1.10.3
1.10.2
1.10.1
1.10.0
1.9.0
1.8.1
1.8.0
1.7.1
1.7.0
1.6.3
1.6.2
1.6.1
1.6.0
1.5.3
1.5.2
1.5.1
1.5.0
1.4.3
1.4.2
1.4.1
1.4.0
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
1.2.1
1.2.0
1.1.0
1.0.1
1.0.0
1.0.0-rc.4
1.0.0-rc.3
1.0.0-rc.2
1.0.0-rc.1
1.0.0-rc.0
0.8.2
0.8.1
0.8.0
0.7.1
0.7.0
0.6.4
0.6.3
Nerves mix integration bootstrap and new project generator
Current section
Files
Jump to
Current section
Files
test/mix_helper.exs
Mix.shell(Mix.Shell.Process)
defmodule MixHelper do
import ExUnit.Assertions
# Much <3 to Phoenix for this code
def tmp_path do
Path.expand("../../tmp", __DIR__)
end
def in_tmp(which, function) do
path = Path.join(tmp_path(), to_string(which))
File.rm_rf!(path)
File.mkdir_p!(path)
File.cd!(path, function)
end
def assert_file(file) do
assert File.regular?(file), "Expected #{file} to exist, but does not"
end
def refute_file(file) do
refute File.regular?(file), "Expected #{file} to not exist, but it does"
end
def assert_file(file, match) do
cond do
is_list(match) ->
assert_file(file, &Enum.each(match, fn m -> assert &1 =~ m end))
is_binary(match) or Regex.regex?(match) ->
assert_file(file, &assert(&1 =~ match))
is_function(match, 1) ->
assert_file(file)
match.(File.read!(file))
true ->
raise inspect({file, match})
end
end
end