Skip to content

Commit

Permalink
Skip some more tests that don't play nice with ASan
Browse files Browse the repository at this point in the history
Nothing new here:

- GC tests don't work because the GC is disabled with ASan (for now)
- getaddrinfo "leaks" internally in glibc
  • Loading branch information
seven1m committed Dec 28, 2024
1 parent 83f2a61 commit 3f3809c
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions test/asan_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -44,35 +44,38 @@

TESTS_TO_SKIP = [
# calls GC.start/GC.enable, but we're not ready for that
'test/natalie/thread_test.rb',
'spec/core/gc/disable_spec.rb',
'spec/core/gc/enable_spec.rb',
'test/natalie/gc_test.rb',
'test/natalie/thread_test.rb',

# getaddrinfo "leak"
# https://bugs.kde.org/show_bug.cgi?id=448991
# https://bugzilla.redhat.com/show_bug.cgi?id=859717
# My understanding is that it is a single object that is internal to glibc and never freed.
'spec/library/socket/basicsocket/do_not_reverse_lookup_spec.rb',
'spec/library/socket/ipsocket/addr_spec.rb',
'spec/library/socket/ipsocket/getaddress_spec.rb',
'spec/library/socket/ipsocket/peeraddr_spec.rb',
'spec/library/socket/ipsocket/recvfrom_spec.rb',
'spec/library/socket/socket/getaddrinfo_spec.rb',
'spec/library/socket/tcpsocket/initialize_spec.rb',
'spec/library/socket/tcpserver/new_spec.rb',
'spec/library/socket/tcpserver/sysaccept_spec.rb',
'spec/library/socket/tcpsocket/setsockopt_spec.rb',
'spec/library/socket/ipsocket/peeraddr_spec.rb',
'spec/library/socket/tcpsocket/initialize_spec.rb',
'spec/library/socket/tcpsocket/open_spec.rb',
'spec/library/socket/tcpsocket/recv_nonblock_spec.rb',
'spec/library/socket/tcpsocket/setsockopt_spec.rb',
'spec/library/socket/udpsocket/bind_spec.rb',
'spec/library/socket/tcpsocket/open_spec.rb',
'spec/library/socket/udpsocket/write_spec.rb',
'spec/library/socket/ipsocket/recvfrom_spec.rb',
'spec/library/socket/ipsocket/addr_spec.rb',

# spec timeout, hangs on waitpid
'spec/core/process/fork_spec.rb',
'spec/core/kernel/fork_spec.rb',
'spec/core/process/fork_spec.rb',

# some issue to do with ptrace + Docker privileges
'spec/core/process/uid_spec.rb',
'spec/core/process/euid_spec.rb',
'spec/core/process/egid_spec.rb',
'spec/core/process/euid_spec.rb',
'spec/core/process/uid_spec.rb',
].freeze

describe 'Sanitizers tests' do
Expand Down

0 comments on commit 3f3809c

Please sign in to comment.