diff options
Diffstat (limited to 'activesupport/test/autoloading_fixtures')
34 files changed, 173 insertions, 0 deletions
diff --git a/activesupport/test/autoloading_fixtures/a/b.rb b/activesupport/test/autoloading_fixtures/a/b.rb new file mode 100644 index 0000000000..27baaea08c --- /dev/null +++ b/activesupport/test/autoloading_fixtures/a/b.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +class A::B +end diff --git a/activesupport/test/autoloading_fixtures/a/c/d.rb b/activesupport/test/autoloading_fixtures/a/c/d.rb new file mode 100644 index 0000000000..f07128673f --- /dev/null +++ b/activesupport/test/autoloading_fixtures/a/c/d.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +class A::C::D +end diff --git a/activesupport/test/autoloading_fixtures/a/c/em/f.rb b/activesupport/test/autoloading_fixtures/a/c/em/f.rb new file mode 100644 index 0000000000..78c96cf45f --- /dev/null +++ b/activesupport/test/autoloading_fixtures/a/c/em/f.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +class A::C::EM::F +end diff --git a/activesupport/test/autoloading_fixtures/application.rb b/activesupport/test/autoloading_fixtures/application.rb new file mode 100644 index 0000000000..971cbe1b17 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/application.rb @@ -0,0 +1,3 @@ +# frozen_string_literal: true + +ApplicationController = 10 diff --git a/activesupport/test/autoloading_fixtures/circular1.rb b/activesupport/test/autoloading_fixtures/circular1.rb new file mode 100644 index 0000000000..7f891b5eb1 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/circular1.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +silence_warnings do + Circular2 +end + +class Circular1 +end diff --git a/activesupport/test/autoloading_fixtures/circular2.rb b/activesupport/test/autoloading_fixtures/circular2.rb new file mode 100644 index 0000000000..1fdb4c261f --- /dev/null +++ b/activesupport/test/autoloading_fixtures/circular2.rb @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +Circular1 + +class Circular2 +end diff --git a/activesupport/test/autoloading_fixtures/class_folder.rb b/activesupport/test/autoloading_fixtures/class_folder.rb new file mode 100644 index 0000000000..ff0826c298 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/class_folder.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +class ClassFolder + ConstantInClassFolder = "indeed" +end diff --git a/activesupport/test/autoloading_fixtures/class_folder/class_folder_subclass.rb b/activesupport/test/autoloading_fixtures/class_folder/class_folder_subclass.rb new file mode 100644 index 0000000000..cd901e9d71 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/class_folder/class_folder_subclass.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +class ClassFolder::ClassFolderSubclass < ClassFolder + ConstantInClassFolder = "indeed" +end diff --git a/activesupport/test/autoloading_fixtures/class_folder/inline_class.rb b/activesupport/test/autoloading_fixtures/class_folder/inline_class.rb new file mode 100644 index 0000000000..960bfcbc70 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/class_folder/inline_class.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +class ClassFolder::InlineClass +end diff --git a/activesupport/test/autoloading_fixtures/class_folder/nested_class.rb b/activesupport/test/autoloading_fixtures/class_folder/nested_class.rb new file mode 100644 index 0000000000..98426b797d --- /dev/null +++ b/activesupport/test/autoloading_fixtures/class_folder/nested_class.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +class ClassFolder + class NestedClass + end + + class SiblingClass + end +end diff --git a/activesupport/test/autoloading_fixtures/conflict.rb b/activesupport/test/autoloading_fixtures/conflict.rb new file mode 100644 index 0000000000..c5d3f6bdc0 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/conflict.rb @@ -0,0 +1,3 @@ +# frozen_string_literal: true + +Conflict = 2 diff --git a/activesupport/test/autoloading_fixtures/counting_loader.rb b/activesupport/test/autoloading_fixtures/counting_loader.rb new file mode 100644 index 0000000000..6ac3a9828d --- /dev/null +++ b/activesupport/test/autoloading_fixtures/counting_loader.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +$counting_loaded_times ||= 0 +$counting_loaded_times += 1 + +module CountingLoader +end diff --git a/activesupport/test/autoloading_fixtures/cross_site_dependency.rb b/activesupport/test/autoloading_fixtures/cross_site_dependency.rb new file mode 100644 index 0000000000..8a18dcff10 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/cross_site_dependency.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +class CrossSiteDependency +end diff --git a/activesupport/test/autoloading_fixtures/d.rb b/activesupport/test/autoloading_fixtures/d.rb new file mode 100644 index 0000000000..72752d878e --- /dev/null +++ b/activesupport/test/autoloading_fixtures/d.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +class D +end diff --git a/activesupport/test/autoloading_fixtures/em.rb b/activesupport/test/autoloading_fixtures/em.rb new file mode 100644 index 0000000000..2e0ac9a6f9 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/em.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +class EM +end diff --git a/activesupport/test/autoloading_fixtures/html/some_class.rb b/activesupport/test/autoloading_fixtures/html/some_class.rb new file mode 100644 index 0000000000..fbbfd4a214 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/html/some_class.rb @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +module HTML + class SomeClass + end +end diff --git a/activesupport/test/autoloading_fixtures/load_path/loaded_constant.rb b/activesupport/test/autoloading_fixtures/load_path/loaded_constant.rb new file mode 100644 index 0000000000..8735ce87e1 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/load_path/loaded_constant.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +module LoadedConstant +end diff --git a/activesupport/test/autoloading_fixtures/loads_constant.rb b/activesupport/test/autoloading_fixtures/loads_constant.rb new file mode 100644 index 0000000000..0bb434a956 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/loads_constant.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +module LoadsConstant +end + +# The _ = assignment is to prevent warnings +_ = RequiresConstant diff --git a/activesupport/test/autoloading_fixtures/module_folder/inline_class.rb b/activesupport/test/autoloading_fixtures/module_folder/inline_class.rb new file mode 100644 index 0000000000..c11246b528 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/module_folder/inline_class.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +class ModuleFolder::InlineClass +end diff --git a/activesupport/test/autoloading_fixtures/module_folder/nested_class.rb b/activesupport/test/autoloading_fixtures/module_folder/nested_class.rb new file mode 100644 index 0000000000..69226b405c --- /dev/null +++ b/activesupport/test/autoloading_fixtures/module_folder/nested_class.rb @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +module ModuleFolder + class NestedClass + end +end diff --git a/activesupport/test/autoloading_fixtures/module_folder/nested_sibling.rb b/activesupport/test/autoloading_fixtures/module_folder/nested_sibling.rb new file mode 100644 index 0000000000..30de83af11 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/module_folder/nested_sibling.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +class ModuleFolder::NestedSibling +end diff --git a/activesupport/test/autoloading_fixtures/module_folder/nested_with_require.rb b/activesupport/test/autoloading_fixtures/module_folder/nested_with_require.rb new file mode 100644 index 0000000000..f9d6e675d7 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/module_folder/nested_with_require.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +require "dependencies/module_folder/lib_class" + +module ModuleFolder + class NestedWithRequire + end +end diff --git a/activesupport/test/autoloading_fixtures/module_with_custom_const_missing/a/b.rb b/activesupport/test/autoloading_fixtures/module_with_custom_const_missing/a/b.rb new file mode 100644 index 0000000000..f688c1ef35 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/module_with_custom_const_missing/a/b.rb @@ -0,0 +1,3 @@ +# frozen_string_literal: true + +ModuleWithCustomConstMissing::A::B = "10" diff --git a/activesupport/test/autoloading_fixtures/multiple_constant_file.rb b/activesupport/test/autoloading_fixtures/multiple_constant_file.rb new file mode 100644 index 0000000000..1da26e6c2c --- /dev/null +++ b/activesupport/test/autoloading_fixtures/multiple_constant_file.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +MultipleConstantFile = 10 +SiblingConstant = MultipleConstantFile * 2 diff --git a/activesupport/test/autoloading_fixtures/nested_with_require_parent.rb b/activesupport/test/autoloading_fixtures/nested_with_require_parent.rb new file mode 100644 index 0000000000..e8fb321077 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/nested_with_require_parent.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +class NestedWithRequireParent + ModuleFolder::NestedWithRequire +end diff --git a/activesupport/test/autoloading_fixtures/prepend.rb b/activesupport/test/autoloading_fixtures/prepend.rb new file mode 100644 index 0000000000..bf9e36e12c --- /dev/null +++ b/activesupport/test/autoloading_fixtures/prepend.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +class SubClassConflict +end + +class Prepend + module PrependedModule + end + prepend PrependedModule +end diff --git a/activesupport/test/autoloading_fixtures/prepend/sub_class_conflict.rb b/activesupport/test/autoloading_fixtures/prepend/sub_class_conflict.rb new file mode 100644 index 0000000000..506c3c5920 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/prepend/sub_class_conflict.rb @@ -0,0 +1,4 @@ +# frozen_string_literal: true + +class Prepend::SubClassConflict +end diff --git a/activesupport/test/autoloading_fixtures/raises_arbitrary_exception.rb b/activesupport/test/autoloading_fixtures/raises_arbitrary_exception.rb new file mode 100644 index 0000000000..118ee6bdd1 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/raises_arbitrary_exception.rb @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +RaisesArbitraryException = 1 +_ = A::B # Autoloading recursion, also expected to be watched and discarded. + +raise Exception, "arbitrary exception message" diff --git a/activesupport/test/autoloading_fixtures/raises_name_error.rb b/activesupport/test/autoloading_fixtures/raises_name_error.rb new file mode 100644 index 0000000000..c23afb7b12 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/raises_name_error.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +class RaisesNameError + FooBarBaz +end diff --git a/activesupport/test/autoloading_fixtures/raises_no_method_error.rb b/activesupport/test/autoloading_fixtures/raises_no_method_error.rb new file mode 100644 index 0000000000..1000ce1cf5 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/raises_no_method_error.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +class RaisesNoMethodError + self.foobar_method_doesnt_exist +end diff --git a/activesupport/test/autoloading_fixtures/requires_constant.rb b/activesupport/test/autoloading_fixtures/requires_constant.rb new file mode 100644 index 0000000000..6e51998949 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/requires_constant.rb @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +require "loaded_constant" + +module RequiresConstant +end diff --git a/activesupport/test/autoloading_fixtures/should_not_be_required.rb b/activesupport/test/autoloading_fixtures/should_not_be_required.rb new file mode 100644 index 0000000000..8deffa1816 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/should_not_be_required.rb @@ -0,0 +1,3 @@ +# frozen_string_literal: true + +ShouldNotBeAutoloaded = 0 diff --git a/activesupport/test/autoloading_fixtures/throws.rb b/activesupport/test/autoloading_fixtures/throws.rb new file mode 100644 index 0000000000..b6fb391032 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/throws.rb @@ -0,0 +1,6 @@ +# frozen_string_literal: true + +Throws = 1 +_ = A::B # Autoloading recursion, expected to be discarded. + +throw :t diff --git a/activesupport/test/autoloading_fixtures/typo.rb b/activesupport/test/autoloading_fixtures/typo.rb new file mode 100644 index 0000000000..d45cddbcf5 --- /dev/null +++ b/activesupport/test/autoloading_fixtures/typo.rb @@ -0,0 +1,3 @@ +# frozen_string_literal: true + +TypO = 1 |