Packages
nerves_bootstrap
1.0.0-rc.4
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