Packages
wallaby
0.25.1
0.31.0
0.30.12
0.30.11
0.30.10
0.30.9
0.30.8
0.30.7
0.30.6
0.30.5
0.30.4
0.30.3
0.30.2
0.30.1
0.30.0
0.29.1
0.29.0
0.28.1
0.28.0
0.27.0
0.26.2
0.26.1
0.26.0
0.25.1
0.25.0
0.24.1
0.24.0
0.23.0
0.22.0
0.21.0
0.20.0
0.19.2
0.19.1
0.19.0
0.18.1
0.18.0
0.17.0
0.16.1
0.16.0
0.15.0
0.14.0
0.13.0
0.12.0
0.11.1
0.11.0
0.10.0
0.9.0
0.8.0
0.7.0
0.6.0
0.5.0
0.4.0
0.3.1
0.3.0
0.2.0
0.1.0
0.0.1
Concurrent feature tests for elixir
Current section
Files
Jump to
Current section
Files
lib/wallaby/driver/process_workspace.ex
defmodule Wallaby.Driver.ProcessWorkspace do
@moduledoc false
alias Wallaby.Driver.ProcessWorkspace.ServerSupervisor
alias Wallaby.Driver.TemporaryPath
# Creates a temporary workspace for a process that will
# be cleaned up after the process goes down.
@spec create(pid, String.t()) :: {:ok, String.t()}
def create(process_pid, workspace_path \\ generate_workspace_path()) do
{:ok, _} = ServerSupervisor.start_server(process_pid, workspace_path)
{:ok, workspace_path}
end
defp generate_workspace_path do
System.tmp_dir!()
|> Path.join(tmp_dir_prefix())
|> TemporaryPath.generate()
end
defp tmp_dir_prefix do
Application.get_env(:wallaby, :tmp_dir_prefix, "")
end
end