aboutsummaryrefslogtreecommitdiffstats
path: root/lib/dialyzer/test/small_tests_SUITE_data/src/process_info_test.erl
blob: d098884f4d69c391f2723a956e4fdf5359a55e88 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
%%
%% Tests hardcoded dependent type info for process_info/1
%%
-module(process_info_test).
-export([pinfo/1]).

pinfo(P) when node(P) == node() ->  % On same node
  case process_info(P) of
    undefined ->
      exit(dead);
    Info -> Info
  end;
pinfo(P) ->                         % On different node
  case rpc:call(node(P), erlang, process_info, [P]) of
    {badrpc, _} ->
      exit(badrpc);
    undefined ->           % This does happen
      exit(dead);
    Info -> Info
  end.