Lines Matching refs:usage
375 """Mapping of usage flags to the flags that they imply."""
379 usage: Iterable[str],
385 * `usage` : The usage flags used for the key.
386 * `without_implicit_usage`: Flag to define to apply the usage extension
388 usage_flags = set(usage)
397 super().__init__(usage=usage_expression, **kwargs)
411 * `expected_usage`: the usage flags generated as the expected usage flags
412 in the test cases. CAn differ from the usage flags
413 stored in the keys because of the usage flags extension.
418 self.expected_usage = self.usage #type: psa_storage.Expr
534 usage=['PSA_KEY_USAGE_EXPORT'], alg=0, alg2=0,
559 """Construct a test key for the given key usage."""
561 description = 'usage' + extra_desc + ': '
567 usage=usage_flags, alg=0, alg2=0,
578 """Generate test keys covering usage flags."""
618 usage=usage_flags, alg=alg1, alg2=alg2,
658 usage = ['PSA_KEY_USAGE_EXPORT']
662 usage=usage, alg=alg, alg2=0,
669 usage=usage, alg=0, alg2=alg,
715 """Generate test keys covering usage flags."""
726 """Generate test keys for the specified implicit usage flag,
744 usage=material_usage_flags,
801 """Generate test keys for usage flag extensions."""
802 # Generate a key type and algorithm pair for each extendable usage
804 # without usage extension to check the extension compatibility.
807 for usage in sorted(StorageKey.IMPLICIT_USAGE_FLAGS, key=str):
810 # The key types must be filtered to fit the specific usage flag.
812 if kt.is_public() and '_SIGN_' in usage:
815 yield self.keys_for_implicit_usage(usage, alg, kt)