You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
828 B
41 lines
828 B
![]()
10 months ago
|
#include <stdlib.h>
|
||
|
#include "crtlib.h"
|
||
|
#include <stdio.h>
|
||
|
|
||
|
int Test_ExtractFilePath( void )
|
||
|
{
|
||
|
char dst[64];
|
||
|
const char *strings[] =
|
||
|
{
|
||
|
"dir/file", "dir",
|
||
|
"bark\\meow", "bark",
|
||
|
"nopath", "",
|
||
|
"knee/deep/in/paths", "knee/deep/in",
|
||
|
// yes, it removes the behavior/ even if it might be technically a directory
|
||
|
"keep/the/original/func/behavior/", "keep/the/original/func",
|
||
|
"backslashes\\are\\annoying\\af", "backslashes\\are\\annoying",
|
||
|
"", ""
|
||
|
};
|
||
|
size_t i;
|
||
|
|
||
|
for( i = 0; i < sizeof( strings ) / sizeof( strings[0] ); i += 2 )
|
||
|
{
|
||
|
COM_ExtractFilePath( strings[i], dst );
|
||
|
if( Q_strcmp( dst, strings[i+1] ))
|
||
|
{
|
||
|
printf( "%s %s %s\n", strings[i], strings[i+1], dst );
|
||
|
return (i >> 1) + 1;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
int main( void )
|
||
|
{
|
||
|
if( Test_ExtractFilePath( ))
|
||
|
return EXIT_FAILURE;
|
||
|
|
||
|
return EXIT_SUCCESS;
|
||
|
}
|