Records
Functions
-
template <typename T>zx::result<T> SymbolValue (const fuchsia_driver_framework::wire::DriverStartArgs & args, std::string_view name)Defined at line 15 of file ../../sdk/lib/driver/component/cpp/internal/symbols.h
-
zx::result<> IfExistsRunUnmanagedUntil (fit::function<bool ()> condition)If no unmanaged driver dispatchers exist, returns immediately.
Otherwise waits for the condition to become true while running the unmanaged
driver dispatchers with |fdf_testing_run_until_idle|.
Returns an OK result when either of the following happen:
- The condition is true.
- All driver dispatchers are managed by the driver runtime thread-pool.
Propagates any other error from running the unmanaged dispatchers.
|condition| must be a non-blocking function.
This MUST be called from the main test thread.
Defined at line 15 of file ../../sdk/lib/driver/runtime/testing/cpp/internal/wait_for.cc
-
zx::result<std::string> ProgramValue (const fuchsia_data::wire::Dictionary & program, std::string_view key)Defined at line 18 of file ../../sdk/lib/driver/component/cpp/internal/start_args.h
-
template <typename... Args>size_t ArgsSize (Args... args)Defined at line 20 of file ../../sdk/lib/driver/logging/cpp/internal/logger_internal.h
-
template <typename T>zx::result<T> SymbolValue (const std::optional<std::vector<fuchsia_driver_framework::NodeSymbol>> & symbols, std::string_view name)Defined at line 33 of file ../../sdk/lib/driver/component/cpp/internal/symbols.h
-
zx::result<std::string> ProgramValue (const std::optional<fuchsia_data::Dictionary> & program, std::string_view key)Defined at line 35 of file ../../sdk/lib/driver/component/cpp/internal/start_args.h
-
template <size_t i, size_t size>bool ILessThanSize ()Defined at line 39 of file ../../sdk/lib/driver/logging/cpp/internal/logger_internal.h
-
template <bool expr>bool Not ()Defined at line 44 of file ../../sdk/lib/driver/logging/cpp/internal/logger_internal.h
-
template <typename... LogArgs>fdf_internal::Tuplet<LogArgs...> Args (LogArgs... values)Defined at line 49 of file ../../sdk/lib/driver/logging/cpp/internal/logger_internal.h
-
zx::result<std::vector<std::string>> ProgramValueAsVector (const fuchsia_data::wire::Dictionary & program, std::string_view key)Returns the list of values for |key| as a vector of strings.
Defined at line 53 of file ../../sdk/lib/driver/component/cpp/internal/start_args.h
-
template <typename Key, typename Value>fdf_internal::KeyValue<Key, Value> KeyValueInternal (Key key, Value value)Defined at line 54 of file ../../sdk/lib/driver/logging/cpp/internal/logger_internal.h
-
template <typename T>T GetSymbol (const std::optional<std::vector<fuchsia_driver_framework::NodeSymbol>> & symbols, std::string_view name, T default_value)Defined at line 55 of file ../../sdk/lib/driver/component/cpp/internal/symbols.h
-
void vpanic (std::string_view fmt, std::format_args args)Defined at line 61 of file ../../sdk/lib/driver/logging/cpp/internal/panic.h
-
template <typename T>zx::result<T> SymbolValue (const std::optional<std::vector<fuchsia_driver_framework::NodeSymbol>> & symbols, std::string_view module_name, std::string_view symbol_name)Defined at line 62 of file ../../sdk/lib/driver/component/cpp/internal/symbols.h
-
zx::result<std::vector<std::string>> ProgramValueAsVector (const fuchsia_data::Dictionary & program, std::string_view key)Returns the list of values for |key| as a vector of strings.
Defined at line 76 of file ../../sdk/lib/driver/component/cpp/internal/start_args.h
-
template <typename T>T GetSymbol (const std::optional<std::vector<fuchsia_driver_framework::NodeSymbol>> & symbols, std::string_view module_name, std::string_view symbol_name, T default_value)Defined at line 87 of file ../../sdk/lib/driver/component/cpp/internal/symbols.h
-
std::unordered_set<std::string> GetModules (const std::optional<std::vector<fuchsia_driver_framework::NodeSymbol>> & symbols)Defined at line 93 of file ../../sdk/lib/driver/component/cpp/internal/symbols.h
-
zx::result<std::vector<fuchsia_data::wire::Dictionary>> ProgramValueAsObjVector (const fuchsia_data::wire::Dictionary & program, std::string_view key)Defined at line 98 of file ../../sdk/lib/driver/component/cpp/internal/start_args.h
-
zx::result<std::vector<fuchsia_data::Dictionary>> ProgramValueAsObjVector (const fuchsia_data::Dictionary & program, std::string_view key)Defined at line 121 of file ../../sdk/lib/driver/component/cpp/internal/start_args.h
-
zx::result<fidl::UnownedClientEnd<fuchsia_io::Directory>> NsValue (const fidl::VectorView<fuchsia_component_runner::wire::ComponentNamespaceEntry> & entries, std::string_view path)Defined at line 144 of file ../../sdk/lib/driver/component/cpp/internal/start_args.h
-
zx::result<fidl::UnownedClientEnd<fuchsia_io::Directory>> NsValue (const std::vector<fuchsia_component_runner::ComponentNamespaceEntry> & entriesstd::string_view path)Defined at line 155 of file ../../sdk/lib/driver/component/cpp/internal/start_args.h
Concepts
template <typename T> IsDriver std::is_base_of_v<fdf::DriverBase, T> && !std::is_abstract_v<T> && std::is_constructible_v<T, fuchsia_driver_framework::DriverStartArgs, fdf::UnownedSynchronizedDispatcher>
A driver must:
* Derive from fdf::DriverBase
* Not be abstract (consider marking your driver as final)
* Implement a constructor that takes in the arguments (DriverStartArgs,
fdf::UnownedSynchronizedDispatcher)
Defined at line 23 of file ../../sdk/lib/driver/component/cpp/internal/concepts.h
Variables
const TestSynchronizedDispatcher::DispatcherType kDispatcherDefault
Defined at line 77 of file ../../sdk/lib/driver/runtime/testing/cpp/internal/dispatcher.cc
const TestSynchronizedDispatcher::DispatcherType kDispatcherManaged
Defined at line 80 of file ../../sdk/lib/driver/runtime/testing/cpp/internal/dispatcher.cc