unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
blob 0c67562f8dd6ce1cd6873217985f02c5a93ee246 8713 bytes (raw)
name: gnu/packages/patches/elixir-disable-failing-tests.patch 	 # note: path name is non-authoritative(*)

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
 
Most of these tests fail for unknown reasons when run in the chroot
environment of a Guix build process.

Common failures are:

 * Mix.Shell.cmd() fails with error 130
 * The git_repo fixture cannot be found
 * Communication with spawned processes fails with EPIPE
 * Failure to copy files


diff --git a/lib/elixir/test/elixir/kernel/cli_test.exs b/lib/elixir/test/elixir/kernel/cli_test.exs
index 3ffd56c..1232d19 100644
--- a/lib/elixir/test/elixir/kernel/cli_test.exs
+++ b/lib/elixir/test/elixir/kernel/cli_test.exs
@@ -39,6 +39,7 @@ end
 defmodule Kernel.CLI.OptionParsingTest do
   use ExUnit.Case, async: true
 
+  @tag :skip
   test "properly parses paths" do
     root = fixture_path("../../..") |> to_charlist
     list = elixir('-pa "#{root}/*" -pz "#{root}/lib/*" -e "IO.inspect(:code.get_path, limit: :infinity)"')
@@ -57,6 +58,7 @@ end
 defmodule Kernel.CLI.AtExitTest do
   use ExUnit.Case, async: true
 
+  @tag :skip
   test "invokes at_exit callbacks" do
     assert elixir(fixture_path("at_exit.exs") |> to_charlist) ==
            'goodbye cruel world with status 1\n'
@@ -66,6 +68,7 @@ end
 defmodule Kernel.CLI.ErrorTest do
   use ExUnit.Case, async: true
 
+  @tag :skip
   test "properly format errors" do
     assert :string.str('** (throw) 1', elixir('-e "throw 1"')) == 0
     assert :string.str('** (ErlangError) erlang error: 1', elixir('-e "error 1"')) == 0
@@ -86,6 +89,7 @@ defmodule Kernel.CLI.CompileTest do
     {:ok, [tmp_dir_path: tmp_dir_path, beam_file_path: beam_file_path, fixture: fixture]}
   end
 
+  @tag :skip
   test "compiles code", context do
     assert elixirc('#{context[:fixture]} -o #{context[:tmp_dir_path]}') == ''
     assert File.regular?(context[:beam_file_path])
@@ -96,6 +100,7 @@ defmodule Kernel.CLI.CompileTest do
     Code.delete_path context[:tmp_dir_path]
   end
 
+  @tag :skip
   test "fails on missing patterns", context do
     output = elixirc('#{context[:fixture]} non_existing.ex -o #{context[:tmp_dir_path]}')
     assert :string.str(output, 'non_existing.ex') > 0, "expected non_existing.ex to be mentioned"
@@ -103,6 +108,7 @@ defmodule Kernel.CLI.CompileTest do
     refute File.exists?(context[:beam_file_path]), "expected the sample to not be compiled"
   end
 
+  @tag :skip
   test "fails on missing write access to .beam file", context do
     compilation_args = '#{context[:fixture]} -o #{context[:tmp_dir_path]}'
 
diff --git a/lib/elixir/test/elixir/kernel/dialyzer_test.exs b/lib/elixir/test/elixir/kernel/dialyzer_test.exs
index 801d852..40fc5bc 100644
--- a/lib/elixir/test/elixir/kernel/dialyzer_test.exs
+++ b/lib/elixir/test/elixir/kernel/dialyzer_test.exs
@@ -60,16 +60,19 @@ defmodule Kernel.DialyzerTest do
     assert_dialyze_no_warnings! context
   end
 
+  @tag :skip
   test "no warnings on rewrites", context do
     copy_beam! context, Dialyzer.Rewrite
     assert_dialyze_no_warnings! context
   end
 
+  @tag :skip
   test "no warnings on raise", context do
     copy_beam! context, Dialyzer.Raise
     assert_dialyze_no_warnings! context
   end
 
+  @tag :skip
   test "no warnings on macrocallback", context do
     copy_beam! context, Dialyzer.Macrocallback
     copy_beam! context, Dialyzer.Macrocallback.Impl
diff --git a/lib/elixir/test/elixir/system_test.exs b/lib/elixir/test/elixir/system_test.exs
index aafa559..0f9c178 100644
--- a/lib/elixir/test/elixir/system_test.exs
+++ b/lib/elixir/test/elixir/system_test.exs
@@ -53,7 +53,8 @@ defmodule SystemTest do
     assert System.endianness in [:little, :big]
     assert System.endianness == System.compiled_endianness
   end
-
+ 
+  @tag :skip
   test "argv/0" do
     list = elixir('-e "IO.inspect System.argv" -- -o opt arg1 arg2 --long-opt 10')
     {args, _} = Code.eval_string list, []
diff --git a/lib/mix/test/mix/dep_test.exs b/lib/mix/test/mix/dep_test.exs
index fff3351..d6ed1b3 100644
--- a/lib/mix/test/mix/dep_test.exs
+++ b/lib/mix/test/mix/dep_test.exs
@@ -244,6 +244,7 @@ defmodule Mix.DepTest do
     end
   end
 
+  @tag :skip
   test "remote converger" do
     deps = [{:deps_repo, "0.1.0", path: "custom/deps_repo"},
             {:git_repo, "0.2.0", git: MixTest.Case.fixture_path("git_repo")}]
@@ -301,6 +302,7 @@ defmodule Mix.DepTest do
     end
   end
 
+  @tag :skip
   test "remote converger is not invoked if deps diverge" do
     deps = [{:deps_repo, "0.1.0", path: "custom/deps_repo"},
             {:git_repo, "0.2.0", git: MixTest.Case.fixture_path("git_repo"), only: :test}]
diff --git a/lib/mix/test/mix/rebar_test.exs b/lib/mix/test/mix/rebar_test.exs
index d2dd098..12cef15 100644
--- a/lib/mix/test/mix/rebar_test.exs
+++ b/lib/mix/test/mix/rebar_test.exs
@@ -120,6 +120,7 @@ defmodule Mix.RebarTest do
     assert Enum.all?(deps, &(&1.manager == :rebar3))
   end
 
+  @tag :skip
   test "Rebar overrides" do
     Mix.Project.push(RebarOverrideAsDep)
 
@@ -150,6 +151,7 @@ defmodule Mix.RebarTest do
     end
   end
 
+  @tag :skip
   test "get and compile dependencies for Rebar" do
     Mix.Project.push(RebarAsDep)
 
@@ -180,6 +182,7 @@ defmodule Mix.RebarTest do
     end
   end
 
+  @tag :skip
   test "get and compile dependencies for rebar3" do
     Mix.Project.push(Rebar3AsDep)
 
diff --git a/lib/mix/test/mix/shell/io_test.exs b/lib/mix/test/mix/shell/io_test.exs
index 9bfb6b4..d982ef3 100644
--- a/lib/mix/test/mix/shell/io_test.exs
+++ b/lib/mix/test/mix/shell/io_test.exs
@@ -29,6 +29,7 @@ defmodule Mix.Shell.IOTest do
     assert capture_io("", fn -> refute yes?("Ok?") end)
   end
 
+  @tag :skip
   test "runs a given command" do
     assert capture_io("", fn -> assert cmd("echo hello") == 0 end) == "hello\n"
 
diff --git a/lib/mix/test/mix/shell/quiet_test.exs b/lib/mix/test/mix/shell/quiet_test.exs
index 626429b..99fab35 100644
--- a/lib/mix/test/mix/shell/quiet_test.exs
+++ b/lib/mix/test/mix/shell/quiet_test.exs
@@ -29,6 +29,7 @@ defmodule Mix.Shell.QuietTest do
     assert capture_io("", fn -> refute yes?("Ok?") end)
   end
 
+  @tag :skip
   test "runs a given command" do
     assert capture_io("", fn -> assert cmd("echo hello") == 0 end) == ""
 
diff --git a/lib/mix/test/mix/tasks/cmd_test.exs b/lib/mix/test/mix/tasks/cmd_test.exs
index db4bf06..4d441f7 100644
--- a/lib/mix/test/mix/tasks/cmd_test.exs
+++ b/lib/mix/test/mix/tasks/cmd_test.exs
@@ -3,6 +3,7 @@ Code.require_file "../../test_helper.exs", __DIR__
 defmodule Mix.Tasks.CmdTest do
   use MixTest.Case
 
+  @tag :skip
   test "runs the command for each app" do
     in_fixture "umbrella_dep/deps/umbrella", fn ->
       Mix.Project.in_project(:umbrella, ".", fn _ ->
diff --git a/lib/mix/test/mix/tasks/deps.tree_test.exs b/lib/mix/test/mix/tasks/deps.tree_test.exs
index 4f09ff3..c371997 100644
--- a/lib/mix/test/mix/tasks/deps.tree_test.exs
+++ b/lib/mix/test/mix/tasks/deps.tree_test.exs
@@ -29,6 +29,7 @@ defmodule Mix.Tasks.Deps.TreeTest do
     end
   end
 
+  @tag :skip
   test "shows the dependency tree", context do
     Mix.Project.push ConvergedDepsApp
 
@@ -109,6 +110,7 @@ defmodule Mix.Tasks.Deps.TreeTest do
     end
   end
 
+  @tag :skip
   test "shows the dependency tree in DOT graph format", context do
     Mix.Project.push ConvergedDepsApp
 
diff --git a/lib/mix/test/mix/tasks/deps_test.exs b/lib/mix/test/mix/tasks/deps_test.exs
index b061777..cc45cf8 100644
--- a/lib/mix/test/mix/tasks/deps_test.exs
+++ b/lib/mix/test/mix/tasks/deps_test.exs
@@ -96,6 +96,7 @@
     end
   end
 
+  @tag :skip
   test "prints list of dependencies and their lock status" do
     Mix.Project.push DepsApp
 
@@ -409,6 +409,7 @@ defmodule Mix.Tasks.DepsTest do
     end
   end
 
+  @tag :skip
   test "fails on diverged dependencies by requirement" do
     Mix.Project.push ConvergedDepsApp
 
@@ -440,6 +441,7 @@ defmodule Mix.Tasks.DepsTest do
     end
   end
 
+  @tag :skip
   test "fails on diverged dependencies even when optional" do
     Mix.Project.push ConvergedDepsApp
 
@@ -469,6 +471,7 @@ defmodule Mix.Tasks.DepsTest do
     end
   end
 
+  @tag :skip
   test "works with converged dependencies" do
     Mix.Project.push ConvergedDepsApp
 
@@ -491,6 +494,7 @@ defmodule Mix.Tasks.DepsTest do
     purge [GitRepo, GitRepo.Mixfile]
   end
 
+  @tag :skip
   test "works with overridden dependencies" do
     Mix.Project.push OverriddenDepsApp
 
diff --git a/lib/mix/test/mix/umbrella_test.exs b/lib/mix/test/mix/umbrella_test.exs
index 69f9428..406668a 100644
--- a/lib/mix/test/mix/umbrella_test.exs
+++ b/lib/mix/test/mix/umbrella_test.exs
@@ -98,6 +98,7 @@ defmodule Mix.UmbrellaTest do
     end
   end
 
+  @tag :skip
   test "loads umbrella child dependencies in all environments" do
     in_fixture "umbrella_dep/deps/umbrella", fn ->
       Mix.Project.in_project :umbrella, ".", fn _ ->

debug log:

solving 0c67562 ...
found 0c67562 in https://git.savannah.gnu.org/cgit/guix.git

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).