You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
o3de/Code/Framework/AzFramework/Tests
lumberyard-employee-dm e638f27572
Fixed PathView `MakeRelativeTo` and `Append` functions path segment comparisons (#3628)
* Fixed PathView `MakeRelativeTo` and `Append` functions path segment
comparisons  when using the Windows path separator of '\'

The PathSegment comparisons were case-sensitive in both those functions
and now use `Internal::ComparePathSegments` function to perform the
appropriate case comparison based on the path separator value of the
Path class

Reverted the LocalFileIO::CheckInvalidWrite function back to not
lowercasing the assets alias and input path before invoking
`PathView::IsRelativeTo`

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>

* Simplified the LocalFileIO::ConvertToAliasBuffer logic

Fix for the ArchiveTest
`IResourceList_Add_AbsolutePath_RemovesAndReplacesWithAlias` and
`TestArchiveViaFileIO` test

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>

* Added a PathIterable structure stores a non-heap container of normalized path segments of an input path.

Moved the PathParser logic to a PathParser.inl file

Removed dependency of the PathView::IsRelativeTo logic on FixedMaxPath
There is no longer a 1024 character limit when determining if a path is relative to a base
Added a GetNormalPathParts and AppendNormalPathParts to function and removed LexicallyNormalInplace to share the logic for creating a normalized path between IsRelativeTo and LexicallyNormal

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>

* Clang PathIterable.inl build fix

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>

* Fixed Normalize and Relative Path functions initialize the result paths

With the correct path separator for the paths being transformed

Ported over the Custom Path Root Separator logic to the PathParser.inl

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>

* Updated he Shader Preprocessor include path gather.

It now uses AZ::IO::Path for the path operations and checks if the path
exist before adding it to the list of include paths.

Finally the set logic has been removed for a simpler find_if check to
see if the include path already since in the project include paths

This fixes the Asset Processing issues with shader includes due to the
Path.inl changes

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>

* Fixed tail recursion call to AppendNormalPathParts to supply a PathView with the same path separator as the parent call

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>

* Adding reference qualifier overloads to the Path class Native function

Removed the conversion operators from the Path class for converting to a
string_type&/const string_type&

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>
4 years ago
..
Mocks Fix issue with mouse input for viewport camera (#3210) 4 years ago
Platform Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
Spawnable more fixes for Code 4 years ago
Utils Fixed AzToolsFramework tests (#2887) 4 years ago
Application.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
ArchiveCompressionTests.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
ArchiveTests.cpp Fixed PathView `MakeRelativeTo` and `Append` functions path segment comparisons (#3628) 4 years ago
AssetCatalog.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
AssetProcessorConnection.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
BehaviorEntityTests.cpp Modernization + AZStd::function compare fix. (#3680) 4 years ago
BinToTextEncode.cpp Modernization + AZStd::function compare fix. (#3680) 4 years ago
CameraInputTests.cpp Camera orbit fix (#3963) 4 years ago
CameraState.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
ClickDetectorTests.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
CursorStateTests.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
EntityContext.cpp Modernization + AZStd::function compare fix. (#3680) 4 years ago
FileIO.cpp Modernization + AZStd::function compare fix. (#3680) 4 years ago
FileTagTests.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
FrameworkApplicationFixture.h Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
GenAppDescriptors.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
InputTests.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
NativeWindow.cpp Modernization + AZStd::function compare fix. (#3680) 4 years ago
OctreePerformanceTests.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
OctreeTests.cpp Code/Framework compiling 4 years ago
PlatformHelper.cpp Add linux equivalents for all the places that enumerate platforms (#3325) 4 years ago
ProcessLaunchMain.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
ProcessLaunchParseTests.cpp Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
Scene.cpp Code/Framework/AzFramework 4 years ago
framework_shared_tests_files.cmake Fix issue with mouse input for viewport camera (#3210) 4 years ago
frameworktests_files.cmake Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago
process_launch_test_files.cmake Shorten copyright headers by splitting into 2 lines (#2213) 5 years ago