Packages
nerves_bootstrap
1.11.0
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
@moduledoc false
import ExUnit.Assertions
# Much <3 to Phoenix for this code
@spec tmp_path() :: binary()
def tmp_path() do
Path.expand("../../tmp", __DIR__)
end
@spec in_tmp(atom(), (() -> any())) :: any()
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
@spec assert_file(File.t()) :: :ok | no_return()
def assert_file(file) do
assert File.regular?(file), "Expected #{file} to exist, but does not"
end
@spec refute_file(File.t()) :: :ok | no_return()
def refute_file(file) do
refute File.regular?(file), "Expected #{file} to not exist, but it does"
end
@spec assert_file(File.t(), (binary() -> :ok)) :: :ok | no_return()
def assert_file(file, match) when is_function(match, 1) do
assert_file(file)
match.(File.read!(file))
end
end