paludis
Version 2.6.0
|
#include <test_environment.hh>
Public Member Functions | |
virtual bool | accept_license (const std::string &, const std::shared_ptr< const PackageID > &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual bool | accept_keywords (const std::shared_ptr< const KeywordNameSet > &, const std::shared_ptr< const PackageID > &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual const std::shared_ptr< const Mask > | mask_for_user (const std::shared_ptr< const PackageID > &, const bool) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual bool | unmasked_by_user (const std::shared_ptr< const PackageID > &, const std::string &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual std::shared_ptr< const FSPathSequence > | hook_dirs () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual uid_t | reduced_uid () const |
virtual gid_t | reduced_gid () const |
virtual std::shared_ptr< const MirrorsSequence > | mirrors (const std::string &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual HookResult | perform_hook (const Hook &, const std::shared_ptr< OutputManager > &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual bool | add_to_world (const QualifiedPackageName &) const |
virtual bool | add_to_world (const SetName &) const |
virtual bool | remove_from_world (const QualifiedPackageName &) const |
virtual bool | remove_from_world (const SetName &) const |
virtual const std::shared_ptr< const MetadataValueKey< std::string > > | format_key () const |
virtual const std::shared_ptr< const MetadataValueKey< FSPath > > | config_location_key () const |
virtual const std::shared_ptr< const MetadataValueKey< FSPath > > | preferred_root_key () const |
virtual const std::shared_ptr< const MetadataValueKey< FSPath > > | system_root_key () const |
virtual Tribool | interest_in_suggestion (const std::shared_ptr< const PackageID > &from_id, const PackageDepSpec &spec) const |
virtual const Tribool | want_choice_enabled (const std::shared_ptr< const PackageID > &, const std::shared_ptr< const Choice > &, const UnprefixedChoiceName &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual const std::string | value_for_choice_parameter (const std::shared_ptr< const PackageID > &, const std::shared_ptr< const Choice > &, const UnprefixedChoiceName &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual std::shared_ptr< const Set< UnprefixedChoiceName > > | known_choice_value_names (const std::shared_ptr< const PackageID > &, const std::shared_ptr< const Choice > &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual const std::shared_ptr< OutputManager > | create_output_manager (const CreateOutputManagerInfo &) const |
void | set_want_choice_enabled (const ChoicePrefixName &, const UnprefixedChoiceName &, const Tribool) |
virtual const std::shared_ptr< Repository > | repository_from_new_config_file (const FSPath &) PALUDIS_ATTRIBUTE((noreturn)) |
virtual void | update_config_files_for_package_move (const PackageDepSpec &, const QualifiedPackageName &) const |
void | set_system_root (const FSPath &) |
![]() | |
virtual std::shared_ptr< const FSPathSequence > | bashrc_files () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual std::shared_ptr< const FSPathSequence > | syncers_dirs () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual std::shared_ptr< const FSPathSequence > | fetchers_dirs () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual std::string | distribution () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual bool | is_paludis_package (const QualifiedPackageName &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual std::shared_ptr< PackageIDSequence > | operator[] (const Selection &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual NotifierCallbackID | add_notifier_callback (const NotifierCallbackFunction &) |
virtual void | remove_notifier_callback (const NotifierCallbackID) |
virtual void | trigger_notifier_callback (const NotifierCallbackEvent &) const |
virtual void | add_set (const SetName &, const SetName &, const std::function< std::shared_ptr< const SetSpecTree >()> &, const bool combine) const |
virtual std::shared_ptr< const SetNameSet > | set_names () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual const std::shared_ptr< const SetSpecTree > | set (const SetName &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual void | add_repository (int importance, const std::shared_ptr< Repository > &) |
virtual const std::shared_ptr< const Repository > | fetch_repository (const RepositoryName &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual const std::shared_ptr< Repository > | fetch_repository (const RepositoryName &) PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual bool | has_repository_named (const RepositoryName &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual QualifiedPackageName | fetch_unique_qualified_package_name (const PackageNamePart &, const Filter &=all_filter(), const bool disambiguate=true) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual bool | more_important_than (const RepositoryName &, const RepositoryName &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual RepositoryConstIterator | begin_repositories () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual RepositoryConstIterator | end_repositories () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual const std::shared_ptr< const Set< std::string > > | expand_licence (const std::string &) const |
EnvironmentImplementation () | |
virtual | ~EnvironmentImplementation ()=0 |
![]() | |
Environment ()=default | |
virtual | ~Environment ()=0 |
Environment (const Environment &)=delete | |
Environment & | operator= (const Environment &)=delete |
![]() | |
MetadataConstIterator | begin_metadata () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
MetadataConstIterator | end_metadata () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
MetadataConstIterator | find_metadata (const std::string &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
Protected Member Functions | |
virtual void | need_keys_added () const |
virtual void | populate_sets () const |
![]() | |
virtual void | populate_standard_sets () const |
void | set_always_exists (const SetName &) const |
![]() | |
virtual void | add_metadata_key (const std::shared_ptr< const MetadataKey > &) const |
virtual void | clear_metadata_keys () const |
Basic operations | |
TestEnvironment () | |
TestEnvironment (bool) | |
TestEnvironment (const FSPath &) | |
TestEnvironment (const FSPath &, bool) | |
~TestEnvironment () | |
Additional Inherited Members | |
![]() | |
typedef WrappedForwardIterator< RepositoryConstIteratorTag, const std::shared_ptr< Repository > > | RepositoryConstIterator |
![]() | |
typedef WrappedForwardIterator< MetadataConstIteratorTag, const std::shared_ptr< const MetadataKey > > | MetadataConstIterator |
![]() | |
static const Filter & | all_filter () PALUDIS_ATTRIBUTE((warn_unused_result)) |
A TestEnvironment is an environment used during testing that lets us control all the options rather than reading them from configuration files.
|
virtual |
Do we accept any of the specified keywords for a particular package?
If the collection includes "*", should return true.
Used by PackageID implementations. Generally PackageID's masks methods should be used rather than calling this directly.
Implements paludis::Environment.
|
virtual |
Do we accept a particular license for a particular package?
Used by PackageID implementations. Generally PackageID's masks methods should be used rather than calling this directly.
Implements paludis::Environment.
|
virtual |
Add this package to world.
Implements paludis::Environment.
|
virtual |
|
virtual |
The config_location_key, if non-zero, specifies the location of the configuration file or directory, the contents of which depends on the format returned by format_key.
Implements paludis::Environment.
|
virtual |
|
virtual |
The format_key, if non-zero, holds our environment's format. Environment implementations should not return zero here, but clients should still check.
Implements paludis::Environment.
|
virtual |
Return directories to search for hooks.
Implements paludis::Environment.
|
virtual |
Do we want to ignore or take a particular suggestion from a particular package?
Command line things override this.
Implements paludis::Environment.
|
virtual |
Return a collection of known value names for a particular choice.
Only for use by Repository, to get defaults from the environment. Clients should query the metadata key directly.
This is to deal with cases like USE_EXPAND values, where the repository doesn't know all possible values.
Implements paludis::Environment.
|
virtual |
Do we have a 'user' mask for a particular package?
Returns a zero pointer if no.
If the second parameter is true, return a Mask suitable for being added to an OverriddenMask.
Used by PackageID implementations. Generally PackageID's masks methods should be used rather than calling this directly.
Implements paludis::Environment.
|
virtual |
Return the mirror URI prefixes for a named mirror.
Implements paludis::Environment.
|
protectedvirtual |
This method will be called before any of the metadata key iteration methods does its work. It can be used by subclasses to implement as-needed loading of keys.
Implements paludis::MetadataKeyHolder.
|
virtual |
|
virtual |
The preferred_root_key, which must not be null, specifies the preferred filesystem root for actions.
Implements paludis::Environment.
|
virtual |
Group id to use when reduced privs are permissible.
Implements paludis::Environment.
|
virtual |
User id to use when reduced privs are permissible.
Implements paludis::Environment.
|
virtual |
Remove this package from world, if it is present.
Implements paludis::Environment.
|
virtual |
Remove this set from world, if it is present.
Implements paludis::Environment.
|
virtual |
Create a repository from a particular file.
Does not add the repository to the Environment.
This allows RepositoryRepository to add a repo config file, then sync that repo. If you aren't RepositoryRepository you shouldn't be calling this.
Implements paludis::Environment.
|
virtual |
The system_root_key, which must not be null, specifies the filesystem root for dependencies etc. This is usually "/", unless something funky is going on.
Implements paludis::Environment.
|
virtual |
Do we have a user unmask for a particular package?
This is only applied to repository and profile style masks, not keywords, licences etc. If true, user_mask shouldn't be used.
Used by PackageID implementations. Generally PackageID's masks methods should be used rather than calling this directly.
Implements paludis::Environment.
|
virtual |
Where possible, update configuration files with the first spec to use the second package name.
Does not necessarily invalidate any in-memory configuration.
Implements paludis::Environment.
|
virtual |
What string value, if any, is set for the parameter for a particular choice for a particular package?
There is no difference between "not set" and "set to an empty string".
Only for use by Repository, to get defaults from the environment. Clients should query the metadata key directly.
The third parameter is the name of the value, which might not have been created yet.
Implements paludis::Environment.
|
virtual |
Do we want a choice enabled for a particular package?
Only for use by Repository, to get defaults from the environment. Clients should query the metadata key directly.
The third parameter is the name of the value, which might not have been created yet.
Implements paludis::Environment.