115 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| set(source_unsorted
 | |
|         c/B.h
 | |
|         a/c.h
 | |
|         B/a.h
 | |
|         )
 | |
| 
 | |
| ## Test with default options
 | |
| set(expected
 | |
|         B/a.h
 | |
|         a/c.h
 | |
|         c/B.h
 | |
|         )
 | |
| set(list ${source_unsorted})
 | |
| list(SORT list)
 | |
| if (NOT expected STREQUAL list)
 | |
|     message(FATAL_ERROR "wrong sort result with command list(SORT list CASE SENSITIVE ORDER ASCENDING COMPARE STRING)")
 | |
| endif ()
 | |
| 
 | |
| 
 | |
| ## Test CASE INSENSITIVE ORDER ASCENDING COMPARE STRING
 | |
| set(expected
 | |
|         a/c.h
 | |
|         B/a.h
 | |
|         c/B.h
 | |
|         )
 | |
| set(list ${source_unsorted})
 | |
| list(SORT list CASE INSENSITIVE ORDER ASCENDING COMPARE STRING)
 | |
| if (NOT expected STREQUAL list)
 | |
|     message(FATAL_ERROR "wrong sort result with command list(SORT list CASE INSENSITIVE ORDER ASCENDING COMPARE STRING)")
 | |
| endif ()
 | |
| 
 | |
| ## Test CASE INSENSITIVE ORDER DESCENDING COMPARE STRING
 | |
| set(expected
 | |
|         c/B.h
 | |
|         B/a.h
 | |
|         a/c.h
 | |
|         )
 | |
| set(list ${source_unsorted})
 | |
| list(SORT list CASE INSENSITIVE ORDER DESCENDING COMPARE STRING)
 | |
| if (NOT expected STREQUAL list)
 | |
|     message(FATAL_ERROR "wrong sort result with command list(SORT list CASE INSENSITIVE ORDER DESCENDING COMPARE STRING)")
 | |
| endif ()
 | |
| 
 | |
| ## Test CASE SENSITIVE ORDER ASCENDING COMPARE STRING
 | |
| set(expected
 | |
|         B/a.h
 | |
|         a/c.h
 | |
|         c/B.h
 | |
|         )
 | |
| set(list ${source_unsorted})
 | |
| list(SORT list CASE SENSITIVE ORDER ASCENDING COMPARE STRING)
 | |
| if (NOT expected STREQUAL list)
 | |
|     message(FATAL_ERROR "wrong sort result with command list(SORT list CASE SENSITIVE ORDER ASCENDING COMPARE STRING)")
 | |
| endif ()
 | |
| 
 | |
| ## Test CASE SENSITIVE ORDER DESCENDING COMPARE STRING
 | |
| set(expected
 | |
|         c/B.h
 | |
|         a/c.h
 | |
|         B/a.h
 | |
|         )
 | |
| set(list ${source_unsorted})
 | |
| list(SORT list CASE SENSITIVE ORDER DESCENDING COMPARE STRING)
 | |
| if (NOT expected STREQUAL list)
 | |
|     message(FATAL_ERROR "wrong sort result with command list(SORT list CASE SENSITIVE ORDER DESCENDING COMPARE STRING)")
 | |
| endif ()
 | |
| 
 | |
| ## Test CASE INSENSITIVE ORDER ASCENDING COMPARE FILE_BASENAME
 | |
| set(expected
 | |
|         B/a.h
 | |
|         c/B.h
 | |
|         a/c.h
 | |
|         )
 | |
| set(list ${source_unsorted})
 | |
| list(SORT list CASE INSENSITIVE ORDER ASCENDING COMPARE FILE_BASENAME)
 | |
| if (NOT expected STREQUAL list)
 | |
|     message(FATAL_ERROR "wrong sort result with command list(SORT list CASE INSENSITIVE ORDER ASCENDING COMPARE FILE_BASENAME)")
 | |
| endif ()
 | |
| 
 | |
| ## Test CASE INSENSITIVE ORDER DESCENDING COMPARE FILE_BASENAME
 | |
| set(expected
 | |
|         a/c.h
 | |
|         c/B.h
 | |
|         B/a.h
 | |
|         )
 | |
| set(list ${source_unsorted})
 | |
| list(SORT list CASE INSENSITIVE ORDER DESCENDING COMPARE FILE_BASENAME)
 | |
| if (NOT expected STREQUAL list)
 | |
|     message(FATAL_ERROR "wrong sort result with command list(SORT list CASE INSENSITIVE ORDER DESCENDING COMPARE FILE_BASENAME)")
 | |
| endif ()
 | |
| 
 | |
| ## Test CASE SENSITIVE ORDER ASCENDING COMPARE FILE_BASENAME
 | |
| set(expected
 | |
|         c/B.h
 | |
|         B/a.h
 | |
|         a/c.h
 | |
|         )
 | |
| set(list ${source_unsorted})
 | |
| list(SORT list CASE SENSITIVE ORDER ASCENDING COMPARE FILE_BASENAME)
 | |
| if (NOT expected STREQUAL list)
 | |
|     message(FATAL_ERROR "wrong sort result with command list(SORT list CASE SENSITIVE ORDER ASCENDING COMPARE FILE_BASENAME)")
 | |
| endif ()
 | |
| 
 | |
| ## Test CASE SENSITIVE ORDER DESCENDING COMPARE FILE_BASENAME
 | |
| set(expected
 | |
|         a/c.h
 | |
|         B/a.h
 | |
|         c/B.h
 | |
|         )
 | |
| set(list ${source_unsorted})
 | |
| list(SORT list CASE SENSITIVE ORDER DESCENDING COMPARE FILE_BASENAME)
 | |
| if (NOT expected STREQUAL list)
 | |
|     message(FATAL_ERROR "wrong sort result with command list(SORT list CASE SENSITIVE ORDER DESCENDING COMPARE FILE_BASENAME)")
 | |
| endif ()
 |