mozbuild.test package¶
Subpackages¶
Submodules¶
mozbuild.test.common module¶
-
class
mozbuild.test.common.
MockConfig
(topsrcdir=u'/path/to/topsrcdir', extra_substs={}, error_is_fatal=True)¶ Bases:
object
mozbuild.test.test_android_version_code module¶
-
class
mozbuild.test.test_android_version_code.
TestAndroidVersionCode
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
test_android_version_code_v0
()¶
-
test_android_version_code_v0_relative_v1
()¶ Verify that the first v1 code is greater than the equivalent v0 code.
-
test_android_version_code_v1
()¶
-
test_android_version_code_v1_overflow
()¶ Verify that it is an error to ask for v1 codes that actually does overflow.
-
test_android_version_code_v1_running_low
()¶ Verify there is an informative message if one asks for v1 codes that are close to overflow.
-
test_android_version_code_v1_underflow
()¶ Verify that it is an error to ask for v1 codes predating the cutoff.
-
mozbuild.test.test_base module¶
mozbuild.test.test_containers module¶
-
class
mozbuild.test.test_containers.
TestKeyedDefaultDict
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
test_defaults
()¶
-
test_simple
()¶
-
-
class
mozbuild.test.test_containers.
TestList
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
test_add_list
()¶
-
test_add_string
()¶
-
test_none
()¶ As a special exception, we allow None to be treated as an empty list.
-
-
class
mozbuild.test.test_containers.
TestOrderedDefaultDict
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
test_defaults
()¶
-
test_simple
()¶
-
-
class
mozbuild.test.test_containers.
TestReadOnlyDefaultDict
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
test_assignment
()¶
-
test_defaults
()¶
-
test_simple
()¶
-
-
class
mozbuild.test.test_containers.
TestReadOnlyDict
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
test_basic
()¶
-
test_del
()¶
-
test_update
()¶
-
mozbuild.test.test_dotproperties module¶
mozbuild.test.test_expression module¶
-
class
mozbuild.test.test_expression.
TestContext
(methodName='runTest')¶ Bases:
unittest.case.TestCase
Unit tests for the Context class
-
setUp
()¶
-
test_in
()¶ test ‘var in context’ to not fall for fallback
-
test_string_literal
()¶ test string literal, fall-through for undefined var in a Context
-
test_variable
()¶ test value for defined var in the Context class
-
-
class
mozbuild.test.test_expression.
TestExpression
(methodName='runTest')¶ Bases:
unittest.case.TestCase
Unit tests for the Expression class evaluate() is called with a context {FAIL: ‘PASS’}
-
setUp
()¶
-
test_defined
()¶ Test for the defined() value
-
test_equals
()¶ Test for the == operator
-
test_logical_and
()¶ Test for the && operator
-
test_logical_ops
()¶ Test for the && and || operators precedence
-
test_logical_or
()¶ Test for the || operator
-
test_not
()¶ Test for the ! operator
-
test_notequals
()¶ Test for the != operator
-
test_string_literal
()¶ Test for a string literal in an Expression
-
test_variable
()¶ Test for variable value in an Expression
-
mozbuild.test.test_jarmaker module¶
-
class
mozbuild.test.test_jarmaker.
TestJarMaker
(methodName='runTest')¶ Bases:
unittest.case.TestCase
Unit tests for JarMaker.py
-
debug
= False¶
-
setUp
()¶
-
tearDown
()¶
-
test_a_simple_jar
()¶ Test a simple jar.mn
-
test_a_simple_symlink
()¶ Test a simple jar.mn with a symlink
-
test_a_wildcard_jar
()¶ Test a wildcard in jar.mn
-
test_a_wildcard_symlink
()¶ Test a wildcard in jar.mn with symlinks
-
-
class
mozbuild.test.test_jarmaker.
Test_relativesrcdir
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
setUp
()¶
-
tearDown
()¶
-
test_en_US
()¶
-
test_l10n_merge
()¶
-
test_l10n_no_merge
()¶
-
test_override
()¶
-
test_override_l10n
()¶
-
-
mozbuild.test.test_jarmaker.
is_symlink_to
(dest, src)¶
-
mozbuild.test.test_jarmaker.
symlinks_supported
(path)¶
mozbuild.test.test_line_endings module¶
mozbuild.test.test_makeutil module¶
mozbuild.test.test_mozconfig module¶
-
class
mozbuild.test.test_mozconfig.
TestMozconfigLoader
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
get_loader
()¶
-
get_temp_dir
()¶
-
setUp
()¶
-
tearDown
()¶
-
test_find_abs_path_not_exist
()¶ Ensure a missing absolute path is detected.
-
test_find_default_files
()¶ Ensure default paths are used when present.
-
test_find_deprecated_home_paths
()¶ Ensure we error when deprecated home directory paths are present.
-
test_find_deprecated_path_srcdir
()¶ Ensure we error when deprecated path locations are present.
-
test_find_legacy_env
()¶ Ensure legacy mozconfig path definitions result in error.
-
test_find_multiple_but_identical_configs
()¶ Ensure multiple relative-path MOZCONFIGs pointing at the same file are OK.
-
test_find_multiple_configs
()¶ Ensure multiple relative-path MOZCONFIGs result in error.
-
test_find_multiple_defaults
()¶ Ensure we error when multiple default files are present.
-
test_find_no_relative_configs
()¶ Ensure a missing relative-path MOZCONFIG is detected.
-
test_find_path_not_file
()¶ Ensure non-file paths are detected.
-
test_find_relative_mozconfig
()¶ Ensure a relative MOZCONFIG can be found in the srcdir.
-
test_read_ac_app_options
()¶
-
test_read_ac_options_substitution
()¶ Ensure ac_add_options values are substituted.
-
test_read_capture_ac_options
()¶ Ensures ac_add_options calls are captured.
-
test_read_capture_mk_options
()¶ Ensures mk_add_options calls are captured.
-
test_read_capture_mk_options_objdir_environ
()¶ Ensures mk_add_options calls are captured and override the environ.
-
test_read_empty_mozconfig
()¶
-
test_read_empty_mozconfig_objdir_environ
()¶
-
test_read_empty_variable_value
()¶ Ensure empty variable values are parsed properly.
-
test_read_exported_variables
()¶ Exported variables are caught as new variables.
-
test_read_load_exception
()¶ Ensure non-0 exit codes in mozconfigs are handled properly.
-
test_read_modify_variables
()¶ Variables modified by mozconfig are detected.
-
test_read_moz_objdir_substitution
()¶ Ensure @TOPSRCDIR@ substitution is recognized in MOZ_OBJDIR.
-
test_read_multiline_variables
()¶ Ensure multi-line variables are captured properly.
-
test_read_new_variables
()¶ New variables declared in mozconfig file are detected.
-
test_read_no_mozconfig
()¶
-
test_read_removed_variables
()¶ Variables unset by the mozconfig are detected.
-
test_read_topsrcdir_defined
()¶ Ensure $topsrcdir references work as expected.
-
test_read_unmodified_variables
()¶ Variables modified by mozconfig are detected.
-
mozbuild.test.test_mozinfo module¶
-
class
mozbuild.test.test_mozinfo.
Base
¶ Bases:
object
-
class
mozbuild.test.test_mozinfo.
TestBuildDict
(methodName='runTest')¶ Bases:
unittest.case.TestCase
,mozbuild.test.test_mozinfo.Base
-
test_android
()¶
-
test_arm
()¶ Test that all arm CPU architectures => arm.
-
test_crashreporter
()¶ Test that crashreporter values are properly detected.
-
test_debug
()¶ Test that debug values are properly detected.
-
test_linux
()¶
-
test_mac
()¶
-
test_mac_universal
()¶
-
test_missing
()¶ Test that missing required values raises.
-
test_unknown
()¶ Test that unknown values pass through okay.
-
test_win
()¶
-
test_x86
()¶ Test that various i?86 values => x86.
-
-
class
mozbuild.test.test_mozinfo.
TestWriteMozinfo
(methodName='runTest')¶ Bases:
unittest.case.TestCase
,mozbuild.test.test_mozinfo.Base
Test the write_mozinfo function.
-
setUp
()¶
-
tearDown
()¶
-
test_basic
()¶ Test that writing to a file produces correct output.
-
test_fileobj
()¶ Test that writing to a file-like object produces correct output.
-
mozbuild.test.test_preprocessor module¶
-
class
mozbuild.test.test_preprocessor.
TestPreprocessor
(methodName='runTest')¶ Bases:
unittest.case.TestCase
Unit tests for the Context class
-
do_include_compare
(content_lines, expected_lines)¶
-
do_include_pass
(content_lines)¶
-
setUp
()¶
-
test_command_line_literal_at
()¶
-
test_conditional_if_0
()¶
-
test_conditional_if_0_elif_1
()¶
-
test_conditional_if_0_or_1
()¶
-
test_conditional_if_1
()¶
-
test_conditional_if_1_elif_1_else
()¶
-
test_conditional_if_1_if_1
()¶
-
test_conditional_not_0
()¶
-
test_conditional_not_0_and_1
()¶
-
test_conditional_not_1
()¶
-
test_conditional_not_emptyval
()¶
-
test_conditional_not_nullval
()¶
-
test_default_defines
()¶
-
test_error
()¶
-
test_expand
()¶
-
test_filterDefine
()¶
-
test_filter_attemptSubstitution
()¶
-
test_filter_emptyLines
()¶
-
test_filter_slashslash
()¶
-
test_filter_spaces
()¶
-
test_filter_substitution
()¶
-
test_include
()¶
-
test_include_line
()¶
-
test_include_literal_at
()¶
-
test_include_missing_file
()¶
-
test_include_undefined_variable
()¶
-
test_javascript_line
()¶
-
test_literal
()¶
-
test_no_marker
()¶
-
test_number_value
()¶
-
test_number_value_equals
()¶
-
test_number_value_equals_defines
()¶
-
test_number_value_not_equals_quoted_defines
()¶
-
test_octal_value_equals
()¶
-
test_octal_value_equals_defines
()¶
-
test_octal_value_not_equals_quoted_defines
()¶
-
test_octal_value_quoted_expansion
()¶
-
test_string_value
()¶
-
test_undef_defined
()¶
-
test_undef_undefined
()¶
-
test_undefined_variable
()¶
-
test_value_quoted_expansion
()¶ Quoted values on the commandline don’t currently have quotes stripped. Pike says this is for compat reasons.
-
test_var_directory
()¶
-
test_var_file
()¶
-
test_var_if_0
()¶
-
test_var_if_0_elifdef
()¶
-
test_var_if_0_elifndef
()¶
-
test_var_ifdef_0
()¶
-
test_var_ifdef_1_or_undef
()¶
-
test_var_ifdef_undef
()¶
-
test_var_ifndef_0
()¶
-
test_var_ifndef_0_and_undef
()¶
-
test_var_ifndef_undef
()¶
-
test_var_line
()¶
-
mozbuild.test.test_pythonutil module¶
mozbuild.test.test_testing module¶
-
class
mozbuild.test.test_testing.
Base
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
setUp
()¶
-
tearDown
()¶
-
-
class
mozbuild.test.test_testing.
TestTestMetadata
(methodName='runTest')¶ Bases:
mozbuild.test.test_testing.Base
-
test_load
()¶
-
test_resolve_all
()¶
-
test_resolve_by_dir
()¶
-
test_resolve_filter_flavor
()¶
-
test_resolve_multiple_paths
()¶
-
test_resolve_path_prefix
()¶
-
test_resolve_support_files
()¶
-
test_resolve_under_path
()¶
-
-
class
mozbuild.test.test_testing.
TestTestResolver
(methodName='runTest')¶ Bases:
mozbuild.test.test_testing.Base
-
FAKE_TOPSRCDIR
= u'/Users/gps/src/firefox'¶
-
setUp
()¶
-
tearDown
()¶
-
test_cwd_children_only
()¶ If cwd is defined, only resolve tests under the specified cwd.
-
test_subsuites
()¶ Test filtering by subsuite.
-
test_various_cwd
()¶ Test various cwd conditions are all equal.
-
test_wildcard_patterns
()¶ Test matching paths by wildcard.
-
mozbuild.test.test_util module¶
-
class
mozbuild.test.test_util.
TestEnumString
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
test_string
()¶
-
-
class
mozbuild.test.test_util.
TestFileAvoidWrite
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
test_diff_create
()¶ Diffs are produced when files are created.
-
test_diff_not_default
()¶ Diffs are not produced by default.
-
test_diff_update
()¶ Diffs are produced on file update.
-
test_file_avoid_write
()¶
-
-
class
mozbuild.test.test_util.
TestGroupUnifiedFiles
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
FILES
= [u'a.cpp', u'b.cpp', u'c.cpp', u'd.cpp', u'e.cpp', u'f.cpp', u'g.cpp', u'h.cpp', u'i.cpp', u'j.cpp', u'k.cpp', u'l.cpp', u'm.cpp', u'n.cpp', u'o.cpp', u'p.cpp', u'q.cpp', u'r.cpp', u's.cpp', u't.cpp', u'u.cpp', u'v.cpp', u'w.cpp', u'x.cpp', u'y.cpp', u'z.cpp']¶
-
letter
= 'z'¶
-
test_multiple_files
()¶
-
test_unsorted_files
()¶
-
-
class
mozbuild.test.test_util.
TestHashing
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
test_hash_file_known_hash
()¶ Ensure a known hash value is recreated.
-
test_hash_file_large
()¶ Ensure that hash_file seems to work with a large file.
-
-
class
mozbuild.test.test_util.
TestHierarchicalStringList
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
setUp
()¶
-
test_del_exports
()¶
-
test_exports_append
()¶
-
test_exports_multiple_subdir
()¶
-
test_exports_subdir
()¶
-
test_invalid_exports_append
()¶
-
test_invalid_exports_append_base
()¶
-
test_invalid_exports_bool
()¶
-
test_invalid_exports_set
()¶
-
test_merge
()¶
-
test_reassign
()¶
-
test_unsorted
()¶
-
test_walk
()¶
-
-
class
mozbuild.test.test_util.
TestListWithAction
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
assertSameList
(expected, actual)¶
-
setUp
()¶
-
test_add
()¶
-
test_extend
()¶
-
test_iadd
()¶
-
test_init
()¶
-
test_slicing
()¶
-
-
class
mozbuild.test.test_util.
TestMemoize
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
test_memoize
()¶
-
test_memoize_method
()¶
-
test_memoized_property
()¶
-
-
class
mozbuild.test.test_util.
TestMisc
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
test_expand_variables
()¶
-
test_pair
()¶
-
-
class
mozbuild.test.test_util.
TestResolveTargetToMake
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
assertResolve
(path, expected)¶
-
setUp
()¶
-
test_Makefile
()¶
-
test_dir
()¶
-
test_regular_file
()¶
-
test_root_path
()¶
-
test_top_level
()¶
-
-
class
mozbuild.test.test_util.
TestStrictOrderingOnAppendList
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
test_add
()¶
-
test_add_StrictOrderingOnAppendList
()¶
-
test_add_after_iadd
()¶
-
test_extend
()¶
-
test_iadd
()¶
-
test_init
()¶
-
test_slicing
()¶
-
-
class
mozbuild.test.test_util.
TestStrictOrderingOnAppendListWithFlagsFactory
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
test_strict_ordering_on_append_list_with_flags_factory
()¶
-
test_strict_ordering_on_append_list_with_flags_factory_extend
()¶
-
-
class
mozbuild.test.test_util.
TestTypedList
(methodName='runTest')¶ Bases:
unittest.case.TestCase
-
test_add
()¶
-
test_add_coercion
()¶
-
test_extend
()¶
-
test_iadd
()¶
-
test_init
()¶
-
test_memoized
()¶
-
test_slicing
()¶
-