node/test/cctest
Joyee Cheung fbc52e5729
src: disambiguate terms used to refer to builtins and addons
The term "native module" dates back to some of the oldest code
in the code base. Within the context of Node.js core it usually
refers to modules that are native to Node.js (e.g. fs, http),
but it can cause confusion for people who don't work on this
part of the code base, as "native module" can also refer to
native addons - which is even the case in some of the API
docs and error messages.

This patch tries to make the usage of these terms more consistent.
Now within the context of Node.js core:

- JavaScript scripts that are built-in to Node.js are now referred
  to as "built-in(s)". If they are available as modules,
  they can also be referred to as "built-in module(s)".
- Dynamically-linked shared objects that are loaded into
  the Node.js processes are referred to as "addons".

We will try to avoid using the term "native modules" because it could
be ambiguous.

Changes in this patch:

File names:
- node_native_module.h -> node_builtins.h,
- node_native_module.cc -> node_builtins.cc

C++ binding names:
- `native_module` -> `builtins`

`node::Environment`:
- `native_modules_without_cache` -> `builtins_without_cache`
- `native_modules_with_cache` -> `builtins_with_cache`
- `native_modules_in_snapshot` -> `builtins_in_cache`
- `native_module_require` -> `builtin_module_require`

`node::EnvSerializeInfo`:
- `native_modules` -> `builtins

`node::native_module::NativeModuleLoader`:
- `native_module` namespace -> `builtins` namespace
- `NativeModuleLoader` -> `BuiltinLoader`
- `NativeModuleRecordMap` -> `BuiltinSourceMap`
- `NativeModuleCacheMap` -> `BuiltinCodeCacheMap`
- `ModuleIds` -> `BuiltinIds`
- `ModuleCategories` -> `BuiltinCategories`
- `LoadBuiltinModuleSource` -> `LoadBuiltinSource`

`loader.js`:
- `NativeModule` -> `BuiltinModule` (the `NativeModule` name used in
  `process.moduleLoadList` is kept for compatibility)

And other clarifications in the documentation and comments.

PR-URL: https://github.com/nodejs/node/pull/44135
Backport-PR-URL: https://github.com/nodejs/node/pull/45663
Fixes: https://github.com/nodejs/node/issues/44036
Reviewed-By: Jacob Smith <jacob@frende.me>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Michael Dawson <midawson@redhat.com>
Reviewed-By: Richard Lau <rlau@redhat.com>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Mohammed Keyvanzadeh <mohammadkeyvanzade94@gmail.com>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Reviewed-By: Jan Krems <jan.krems@gmail.com>
2022-12-08 09:55:24 -05:00
..
node_test_fixture.cc
node_test_fixture.h
test_aliased_buffer.cc
test_base64.cc
test_base_object_ptr.cc
test_crypto_clienthello.cc test: check that sysconf returns a positive value 2022-10-11 14:45:28 -05:00
test_environment.cc src: expose environment RequestInterrupt api 2022-10-11 14:45:22 -05:00
test_inspector_socket.cc inspector: harden IP address validation again 2022-11-01 22:56:04 +00:00
test_inspector_socket_server.cc test: fix coverity warning in test 2022-07-31 16:23:10 +02:00
test_js_native_api_v8.cc test: fix typo in test_js_native_api_v8 2022-03-14 09:31:09 -04:00
test_json_utils.cc src: fix json utils escapes for U+000B 2022-07-31 09:44:33 +02:00
test_linked_binding.cc src: fix multiple AddLinkedBinding() calls 2021-06-14 13:34:39 +02:00
test_node_api.cc node-api: cctest on v8impl::Reference 2021-07-11 09:46:22 +02:00
test_node_crypto.cc
test_node_postmortem_metadata.cc test: fix DebugSymbolsTest.ReqWrapList on PPC64LE 2022-10-11 14:45:22 -05:00
test_per_process.cc src: disambiguate terms used to refer to builtins and addons 2022-12-08 09:55:24 -05:00
test_platform.cc
test_report.cc report: expose report public native apis 2022-10-11 14:45:21 -05:00
test_sockaddr.cc net: allow net.BlockList to use net.SocketAddress objects 2021-04-02 06:16:42 -07:00
test_traced_value.cc
test_url.cc url: forbid pipe in URL host 2021-03-30 04:04:22 -07:00
test_util.cc