Accepting request 1177003 from devel:languages:erlang
- Upgrade to Elixir 1.16.3: * Changelog available at https://hexdocs.pm/elixir/1.16.3/changelog.html * 0001-Skip-tests-if-Erlang-compiled-without-docs-closes-13322.patch no longer needed OBS-URL: https://build.opensuse.org/request/show/1177003 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/elixir?expand=0&rev=30
This commit is contained in:
commit
48221d391c
@ -1,89 +0,0 @@
|
||||
From c50863615c0e8ac957e22ae01a6f9af23978c3f9 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Jos=C3=A9=20Valim?= <jose.valim@dashbit.co>
|
||||
Date: Thu, 8 Feb 2024 08:08:03 +0100
|
||||
Subject: [PATCH] Skip tests if Erlang was compiled without docs, closes #13322
|
||||
|
||||
---
|
||||
lib/iex/test/iex/helpers_test.exs | 12 +++++++++---
|
||||
lib/iex/test/test_helper.exs | 10 +++++++++-
|
||||
2 files changed, 18 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/lib/iex/test/iex/helpers_test.exs b/lib/iex/test/iex/helpers_test.exs
|
||||
index 54f946516ce..171acc72abc 100644
|
||||
--- a/lib/iex/test/iex/helpers_test.exs
|
||||
+++ b/lib/iex/test/iex/helpers_test.exs
|
||||
@@ -332,17 +332,20 @@ defmodule IEx.HelpersTest do
|
||||
assert help =~ "Welcome to Interactive Elixir"
|
||||
end
|
||||
|
||||
+ @tag :erlang_doc
|
||||
test "prints Erlang module documentation" do
|
||||
captured = capture_io(fn -> h(:timer) end)
|
||||
assert captured =~ "This module provides useful functions related to time."
|
||||
end
|
||||
|
||||
+ @tag :erlang_doc
|
||||
test "prints Erlang module function specs" do
|
||||
captured = capture_io(fn -> h(:timer.sleep() / 1) end)
|
||||
assert captured =~ ":timer.sleep/1"
|
||||
assert captured =~ "-spec sleep(Time) -> ok when Time :: timeout()."
|
||||
end
|
||||
|
||||
+ @tag :erlang_doc
|
||||
test "handles non-existing Erlang module function" do
|
||||
captured = capture_io(fn -> h(:timer.baz() / 1) end)
|
||||
assert captured =~ "No documentation for :timer.baz was found"
|
||||
@@ -1008,13 +1011,15 @@ defmodule IEx.HelpersTest do
|
||||
cleanup_modules([TypeSample])
|
||||
end
|
||||
|
||||
- test "prints all types in erlang module" do
|
||||
+ @tag :erlang_doc
|
||||
+ test "prints all types in Erlang module" do
|
||||
captured = capture_io(fn -> t(:queue) end)
|
||||
assert captured =~ "-type queue() :: queue(_)"
|
||||
assert captured =~ "-opaque queue(Item)"
|
||||
end
|
||||
|
||||
- test "prints single type from erlang module" do
|
||||
+ @tag :erlang_doc
|
||||
+ test "prints single type from Erlang module" do
|
||||
captured = capture_io(fn -> t(:erlang.iovec()) end)
|
||||
assert captured =~ "-type iovec() :: [binary()]"
|
||||
assert captured =~ "A list of binaries."
|
||||
@@ -1024,7 +1029,8 @@ defmodule IEx.HelpersTest do
|
||||
assert captured =~ "A list of binaries."
|
||||
end
|
||||
|
||||
- test "handles non-existing types from erlang module" do
|
||||
+ @tag :erlang_doc
|
||||
+ test "handles non-existing types from Erlang module" do
|
||||
captured = capture_io(fn -> t(:erlang.foo()) end)
|
||||
assert captured =~ "No type information for :erlang.foo was found or :erlang.foo is private"
|
||||
|
||||
diff --git a/lib/iex/test/test_helper.exs b/lib/iex/test/test_helper.exs
|
||||
index f5a55f0aa80..b32c8be4e91 100644
|
||||
--- a/lib/iex/test/test_helper.exs
|
||||
+++ b/lib/iex/test/test_helper.exs
|
||||
@@ -7,11 +7,19 @@ IEx.configure(colors: [enabled: false])
|
||||
{line_exclude, line_include} =
|
||||
if line = System.get_env("LINE"), do: {[:test], [line: line]}, else: {[], []}
|
||||
|
||||
+erlang_doc_exclude =
|
||||
+ if match?({:docs_v1, _, _, _, _, _, _}, Code.fetch_docs(:array)) do
|
||||
+ []
|
||||
+ else
|
||||
+ IO.puts("Erlang/OTP compiled without docs, some tests are excluded...")
|
||||
+ [:erlang_doc]
|
||||
+ end
|
||||
+
|
||||
ExUnit.start(
|
||||
assert_receive_timeout: assert_timeout,
|
||||
trace: !!System.get_env("TRACE"),
|
||||
include: line_include,
|
||||
- exclude: line_exclude
|
||||
+ exclude: line_exclude ++ erlang_doc_exclude
|
||||
)
|
||||
|
||||
defmodule IEx.Case do
|
||||
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:257a1e7b53e4808ee6e5f55f5ae36f3452bb784d69ff1a01e4f7b1f2861fa979
|
||||
size 7062387
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:f53d06f3e4041c50e65b750e5d56fec9cc7c6a44510786937c6a5bb0666a7207
|
||||
size 3357093
|
3
elixir-1.16.3-doc.zip
Normal file
3
elixir-1.16.3-doc.zip
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:10e0552134367a6fa285bc01271ba0bc79537b877b32a158489b21363f70b9e8
|
||||
size 6088686
|
3
elixir-1.16.3.tar.gz
Normal file
3
elixir-1.16.3.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:a163128e618e5205ea749f8effafa5b540008fd0bed863e75e2e09663a00ec45
|
||||
size 3360376
|
@ -1,3 +1,11 @@
|
||||
-------------------------------------------------------------------
|
||||
Sun May 26 16:29:58 UTC 2024 - Alessio Biancalana <alessio.biancalana@suse.com>
|
||||
|
||||
- Upgrade to Elixir 1.16.3:
|
||||
* Changelog available at https://hexdocs.pm/elixir/1.16.3/changelog.html
|
||||
* 0001-Skip-tests-if-Erlang-compiled-without-docs-closes-13322.patch no longer
|
||||
needed
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Mar 10 11:32:11 UTC 2024 - Alessio Biancalana <alessio.biancalana@suse.com>
|
||||
|
||||
|
@ -19,7 +19,7 @@
|
||||
%define elixirdir %{_prefix}/lib/elixir
|
||||
|
||||
Name: elixir
|
||||
Version: 1.16.2
|
||||
Version: 1.16.3
|
||||
Release: 0
|
||||
Summary: Functional meta-programming aware language built atop Erlang
|
||||
License: Apache-2.0
|
||||
@ -28,7 +28,6 @@ URL: http://elixir-lang.org
|
||||
Source0: https://github.com/elixir-lang/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz
|
||||
Source1: https://github.com/elixir-lang/%{name}/releases/download/v%{version}/Docs.zip#/%{name}-%{version}-doc.zip
|
||||
Source2: macros.elixir
|
||||
Patch0: 0001-Skip-tests-if-Erlang-compiled-without-docs-closes-13322.patch
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: gcc
|
||||
BuildRequires: make
|
||||
|
Loading…
Reference in New Issue
Block a user