아래는 테스트 케이스를 돌릴 수 있는 코드의 예시이다. userprog/ 폴더 안의 rox-multichild.c에 대한 테스트 케이스를 돌리는 문장이다.
-v: 실행 중에 출력되는 메시지를 자세히 보여줍니다. 이 옵션은 프로그램 실행 중에 더 자세한 출력을 제공하는 상세 모드를 활성화합니다.
-k: 커널 메시지를 로그에 기록합니다. 이 옵션은 커널이 충돌하거나 패닉 상태일 때 추가 디버깅 정보를 제공하는 커널 디버깅 모드를 활성화합니다.
-T 60: 이 옵션은 각 테스트의 시간 제한을 60초로 설정합니다. 테스트를 완료하는 데 60초 이상 걸리면 실패로 간주됩니
-m: 실행 중인 프로세스의 메모리 사용량을 보고합니다.
-m 20: 이 옵션은 메모리 제한을 20MB로 설정합니다. 프로그램이 20MB 이상의 메모리를 사용하려고 하면 프로그램이 종료됩니다.
--fs-disk=10: 이 옵션은 파일 시스템 디스크의 크기를 10MB로 설정합니다. 즉, 파일 시스템에는 파일과 디렉토리를 저장하는 데 사용할 수 있는 공간이 10MB만 있습니다.
-p: 프로세스 ID를 로그에 기록합니다.
-p tests/userprog/rox-multichild:rox-multichild: 이 옵션은 실행할 프로그램 목록에 rox-multichild 테스트 프로그램을 추가합니다. 이 프로그램은 Pintos 운영 체제에서 'rox-multichild'라는 이름으로 지정됩니다.
-p tests/userprog/child-rox:child-rox: 이 옵션은 실행할 프로그램 목록에 child-rox 테스트 프로그램을 추가합니다. 이 프로그램은 Pintos 운영 체제에서 child-rox라는 이름으로 지정됩니다.
--: 명령어의 옵션과 실행 파일의 인자를 구분합니다. pintos에 전달된 옵션의 끝과 Pintos 커널에 전달될 인수의 시작을 표시합니다.
-q: 실행 중에 출력되는 메시지를 최소화합니다.
-f: 파일 시스템에 대한 강제 조작을 허용합니다.
-q -f: Pintos 커널에 전달되는 인수입니다. -q는 일부 디버깅 출력을 억제하는 "조용한" 모드를 설정하고 -f는 파일 시스템이 사용 가능한 전체 디스크 공간을 사용할 수 있도록 하는 "전체" 디스크 모드를 설정합니다.