diff options
author | Björn Gustavsson <[email protected]> | 2016-01-25 15:56:59 +0100 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2016-01-28 12:16:01 +0100 |
commit | 28f7a47ab4d533cc72090484eb3a7e5713fa58bc (patch) | |
tree | 29453b347691a04899a30d3b1888c6edd3c0f37c /lib/kernel/test/code_SUITE_data | |
parent | 1ddab9c7b66237ea6dd429fb75e4c81247d88920 (diff) | |
download | otp-28f7a47ab4d533cc72090484eb3a7e5713fa58bc.tar.gz otp-28f7a47ab4d533cc72090484eb3a7e5713fa58bc.tar.bz2 otp-28f7a47ab4d533cc72090484eb3a7e5713fa58bc.zip |
code: Correct the types for error returns
The specifications for functions that load code in the 'code'
module (e.g. code:load_file/1) have some problems:
* The specs claim that the functions can return {error,on_load}, but
they never do. However, they can return {error,on_load_failure} if
the -on_load function in a module fails.
* The specs claim that the functions can return {error,native_code},
but they never do.
While we are it, also extend the on_load_errors/1 test case to test
that the load functions return {error,on_load_failure} when an
-on_load function fails.
Diffstat (limited to 'lib/kernel/test/code_SUITE_data')
-rw-r--r-- | lib/kernel/test/code_SUITE_data/on_load_errors/simple_on_load_error.erl | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/kernel/test/code_SUITE_data/on_load_errors/simple_on_load_error.erl b/lib/kernel/test/code_SUITE_data/on_load_errors/simple_on_load_error.erl new file mode 100644 index 0000000000..603c282257 --- /dev/null +++ b/lib/kernel/test/code_SUITE_data/on_load_errors/simple_on_load_error.erl @@ -0,0 +1,5 @@ +-module(simple_on_load_error). +-on_load(on_load/0). + +on_load() -> + nope. |