static void find_modeswitch_directory(struct hotplug_info *hotplug_info)
{
	ALOGD("hotplug.modeswitch.d not set...checking known locations");
	if(test_directory(hotplug_info,"/etc/usb_modeswitch")) return;
	if(test_directory(hotplug_info,"/system/etc/usb_modeswitch")) return;
	if(test_directory(hotplug_info,"/system/etc/usb_modeswitch.d")) return;
	die("hotplug.modeswitch.d");

	
}
Beispiel #2
0
static void test_directory(const char *dname)
{
	WIN32_FIND_DATA list;
	HANDLE h;
	TCHAR dir[MAX_PATH+1];

	sprintf(dir, "%s\\*", dname);

	h = FindFirstFile(dir, &list);
	if (h == INVALID_HANDLE_VALUE) {
		printf("No files in %s\n", dname);
		return;
	}
	do {
		TCHAR fname[MAX_PATH+1];
		sprintf(fname, "%s\\%s", dname, list.cFileName);
		if (strcmp(list.cFileName, ".") == 0 ||
		    strcmp(list.cFileName, "..") == 0) continue;
		    
		if (list.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
			test_directory(fname);
		} else {
			if (file_list == NULL) {
				file_list = malloc(sizeof(char *));
			} else {
				file_list = realloc(file_list, sizeof(char *)*(num_files+1));
			}
			file_list[num_files] = strdup(fname);
			num_files++;
		}
	} while (FindNextFile(h, &list));
	FindClose(h);
}
Beispiel #3
0
int main(int argc, char* argv[])
{
	int i;	
	unsigned readsize;
	char *dir;

	printf("readframes tester - [email protected]\n");

	if (argc < 3) {
		printf("Usage: readframes <directory> <readsize>\n");
		exit(1);
	}

	dir = argv[1];
	readsize = strtoul(argv[2], NULL, 0);

	printf("Testing on directory %s with readsize=%u\n", 
	       dir, readsize);
	test_directory(dir);

	qsort(file_list, num_files, sizeof(char *), name_cmp);
	
	for (i=0;i<num_files;i++) {
		test_file(file_list[i], readsize);
	}

	printf("\nProcessed %d files totalling %.2f MBytes\n", 
	       num_files, total_bytes/(1024*1024));
	printf("Speed was %.2f files/sec\n", num_files/total_time);
	printf("Average speed was %.2fms per file\n", 1000.0*total_time/num_files);
	printf("Worst: %.2fms  Best: %.2fms\n", max_time*1000.0, min_time*1000.0);

        return 0;
}
Beispiel #4
0
void tst_smtparser(char** argv, int argc, int & i) {
    bool result = true;
    if (i + 1 < argc) {
        result = test_directory(argv[i+1]);
        i += 1;
    }
    SASSERT(result);
}
Beispiel #5
0
int
main( int argc, char **argv )
{
    course_of_action = course_of_action | DO_TELL;
    whoami = argv[0];
    printf( "robodoc unittest\n" );
    test_file(  );
    test_directory(  );
    test_document(  );
    return EXIT_SUCCESS;
}