From ea78907efa01bbcb343ae8f93ad51eb050937813 Mon Sep 17 00:00:00 2001 From: James Every Date: Wed, 3 Jul 2019 21:43:01 +0100 Subject: test: makefile --- test/gen_magic_test.exs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'test') diff --git a/test/gen_magic_test.exs b/test/gen_magic_test.exs index 675dd81..d3dd9a1 100644 --- a/test/gen_magic_test.exs +++ b/test/gen_magic_test.exs @@ -2,7 +2,17 @@ defmodule GenMagicTest do use ExUnit.Case doctest GenMagic - test "greets the world" do - assert GenMagic.hello() == :world + alias GenMagic.ApprenticeServer, as: Magic + + setup_all do + {:ok, pid} = Magic.start_link() + {:ok, %{pid: pid}} + end + + test "Makefile is text file", %{pid: pid} do + path = File.cwd!() |> Path.join("Makefile") + + assert {:ok, [mime_type: "text/x-makefile", encoding: _, content: _]} = + GenServer.call(pid, {:perform, path}) end end -- cgit v1.2.3 From 82cea2a0db4af442a3ea89a340e54fcd11cf8180 Mon Sep 17 00:00:00 2001 From: James Every Date: Wed, 3 Jul 2019 22:05:32 +0100 Subject: test: 10k tests --- test/gen_magic_test.exs | 17 +++++++++++++++++ test/test_helper.exs | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) (limited to 'test') diff --git a/test/gen_magic_test.exs b/test/gen_magic_test.exs index d3dd9a1..b0e187a 100644 --- a/test/gen_magic_test.exs +++ b/test/gen_magic_test.exs @@ -15,4 +15,21 @@ defmodule GenMagicTest do assert {:ok, [mime_type: "text/x-makefile", encoding: _, content: _]} = GenServer.call(pid, {:perform, path}) end + + @tag load: true, timeout: 180_000 + test "Load test local files", %{pid: pid} do + "/usr/share/**/*" + |> Path.wildcard() + |> Stream.reject(&File.dir?/1) + |> Stream.chunk_every(500) + |> Stream.flat_map(&Enum.shuffle/1) + |> Stream.cycle() + |> Stream.take(10000) + |> Stream.map( + &assert {:ok, [mime_type: _, encoding: _, content: _]} = GenServer.call(pid, {:perform, &1}) + ) + |> Enum.all?() + |> assert + end + end diff --git a/test/test_helper.exs b/test/test_helper.exs index 869559e..997c393 100644 --- a/test/test_helper.exs +++ b/test/test_helper.exs @@ -1 +1 @@ -ExUnit.start() +ExUnit.start(exclude: [:load]) -- cgit v1.2.3