Find Jobs
Hire Freelancers

C programming

$10-50 USD

Cancelado
Publicado hace más de 9 años

$10-50 USD

Pagado a la entrega
Deadline 24 hours details below: some of the test case just chose random 10 and do it 1. Initialize disk 1) delete simulated disk file "[login to view URL]" 2) run program "sfstest" 3) type command "i" -> "1" 2. Create file 1) (positive case)type command "m" -> "0" -> "/file1" -> success 2) (positive case)type command "m" -> "0" -> "/file2" -> success 3) (negative case)type command "m" -> "0" -> "/aaabbbccc" -> exceed maximal characters 4) (negative case)type command "m" -> "0" -> "aaa" -> error -> invalid path 3. Open file 1) (positive case)type command "o" -> "/file1" -> get file descriptor "0" 2) (positive case)type command "o" -> "/file2" -> get file descriptor "1" 3) (negative case)type command "o" -> "/abc" -> file not exist 4. Read/Write file 1) (positive case)type command "w" -> file descriptor "0" -> start location "-1" -> length "5" -> "12345" -> success 2) (positive case)type comamnd "r" -> file descriptor "0" -> start location "0" -> length "5" -> show "12345" 3) (positive case)type command "w" -> file descriptor "0" -> start location "2" -> length "2" -> "aa" -> success 4) (positive case)type comamnd "r" -> file descriptor "0" -> start location "0" -> length "5" -> show "12aa5" 5) (negative case)type command "w" -> file descriptor "0" -> start location "10" -> length "2" -> "aa" -> file is not long enough 5. Close file 1) (positive case)type command "c" -> get file descriptor "0" -> success 2) (negative case)type command "c" -> get file descriptor "5" -> invalid file descriptor 6. Delete file 1) (positive case)type command "d" -> "file1"-> success 2) (negative case)type command "d" -> "file2" -> file is in use 1. Create hierarchy directories and files as following structure / |---/dir1 |---/sub1 |---file1 |---file2 |---/dir2 |---file3 1) Create directory "/dir1" 2) Create directory "/dir2" 3) Create directory "/dir1/sub1" 4) Create regular file "/dir1/sub1/file1" 5) Create regular file "/dir1/file2" 6) Create regular file "/file3" 7) (negative case) type command "m" -> "/dir3/sub2" -> 1 -> give error msg 8) (negative case) type command "m" -> "/dir3/file4" -> 0 -> give error msg 2. Open directories and files 1) Open root directory: "o" -> "/" -> get file descriptor "0" 2) Open directory: "o" -> "/dir1" -> get file descriptor "1" 3) Open sub directory: "o" -> "/dir1/sub1" -> get file descriptor "2" 4) Open regular file: "o" -> "/dir1/sub1/file1" -> get file descriptor "3" 5) (negative case): "o" -> "/dir3" -> not exist 3. Read directory 1) Read root directory: "R" -> "0" -> display the first entry "dir1" -> "R" -> "0" -> display the second entry "dir2" -> "R" -> "0" -> display the third entry "file3" 2) Read directory "/dir1": "R" -> "1" -> display the first entry "sub1" -> "R" -> "1" -> display the second entry "file2" -> "R" -> "1" -> display no more entry 4. File type 1) Type of root directory: "t" -> "/" -> DIRECTORY 2) Type of regular file: "t" -> "/dir1/sub1/file1" -> REGULAR 3) (negative case): "t" -> "/dir1/file4" -> not exist 5 File size 1) Size of root directory: "s" -> "/" -> should be 3 in this case 2) Size of "/dir1": "s" -> "/dir1" -> should be 2 in this case 3) Size of regular file: "w" -> "3" -> "-1" -> "5" -> "12345" -> "w" -> "3" -> "-1" -> "2" -> "ab" -> "s" -> "/dir1/sub1/file1" -> should be 7 4) Repeat test 3) through overwriting some chars 5) (negative case) give a file not exist 6. Close and delete directory 1) (negative case): "d" -> "/dir1" -> give error of directory/file in use 2) (negative case): close all directory and files -> "d" -> "/dir1" -> give error of directory not empty 3) (positive case): "c" -> "3" -> "d" -> "/dir1/sub1/file1" -> "c" -> 2 -> "d" -> "/dir1/sub1" -> "d" -> "/dir1/file2" -> "c" -> "1" -> "d" -> "/dir1" 7. No data lost after restarting 1) create some files/directories; kill the file system program and restart it; files/directories still exist 8. All test cases listed in part 2 are also required in final evaluation.
ID del proyecto: 6823163

Información sobre el proyecto

3 propuestas
Proyecto remoto
Activo hace 9 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
3 freelancers están ofertando un promedio de $50 USD por este trabajo
Avatar del usuario
hi... i can do this. Please let me know to start immediately. i can deliver you on time. Please initiate communication to discuss further. thanks
$55 USD en 1 día
4,9 (16 comentarios)
3,9
3,9
Avatar del usuario
Hi, I am expert in C programming language and well experienced in Linux environment. I can do this task for you. Looking forward to hear from you. Thank you.
$55 USD en 1 día
5,0 (9 comentarios)
3,5
3,5
Avatar del usuario
A proposal has not yet been provided
$40 USD en 2 días
5,0 (2 comentarios)
0,8
0,8

Sobre este cliente

Bandera de PAKISTAN
Lahore, Pakistan
5,0
126
Forma de pago verificada
Miembro desde feb 20, 2014

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.