Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Operating System and unflake program

06/10/2020 Client: mmm78901 Deadline: 3 days

  


Operating System and unflake program


you are on the testing team at work. unfortunately, your companies programmers do not have good testing practices. there aren’t many tests written, and the ones that are out there don’t work reliably: they pass some of the time, but they often fail for unrelated reasons. while your developers get their testing act together, your boss wants you to write a tool to at least make the tests relatively usable.


you have to write an unflake program that will rerun a test if it fails the first time (or the 2nd time or 3rd time …). you also need to keep track of stdout and stderr in a single file from the tests, so you need to log them to a file. once the program completes, you need to print how many times the program ran, the exit code or signal that killed the program, and print the program output. the exit code of unflake must match the exit code of the last run. if the last run will killed with a signal, unflake should have an exit code of 255.


the flaky tests sometimes hang, so if a timeout is exceeded, you need to force the running test to stop.


specification


unflake max_tries max_timeout test_command args…


max_tries – is the maximum amount of times you will try rerunning the test before giving up.


max_timeout – the maximum allowed time for a test to run


test_command – the command you will be running for the test


args – any arguments the test may take


when unflake finishes the current directory will contain files of the form: test_output.X where X is the try number (starting at 1). this file will contain both the stdout and stderr of the test run.


when unflake finishes, it will dump the information about the run and contents of the last run to the screen and exit with a return code of the last run.


make sure you match the format exactly. extra spaces or incorrect capitalization will cause you to lose points. make sure you don’t have any extra print statements and that each line ends in a linefeed (‘\n’). make sure your files are also named correctly with lower case letters.


example runs


$ ./unflake

USAGE: ./unflake max_tries max_timeout test_command args...

max_tries - must be greater than or equal to 1

max_timeout - number of seconds greater than or equal to 1

$ echo $?

1

$ ./unflake not_num not_num cmd asdf

USAGE: ./unflake max_tries max_timeout test_command args...

max_tries - must be greater than or equal to 1

max_timeout - number of seconds greater than or equal to 1

$ echo $?ec

1

$ ./unflake 2 2 cmd asdf 

2 runs

could not exec cmd

exit code 2

$ echo $?

2

$ ls test_output.*

test_output.1 test_output.2

$ cat test_output.1

could not exec cmd

exit code 2

$ cat test_output.2

could not exec cmd

exit code 2

$ rm test_output.*

$ ./unflake 2 2 ./always_succeed.sh 

1 runs

i always succeed

exit code 0

$ echo $?

0

$ ./unflake 5 3 ./succeed_after.sh 3 

3 runs

i will succeed after 1 tries

0 more to go

exit code 0

$ ls test_output.*

test_output.1  test_output.2  test_output.3

$ cat test_output.1 

i will succeed after 3 tries

2 more to go

exit code 2

$ ./unflake 2 3 ./succeed_after.sh 5

2 runs

i will succeed after 4 tries

3 more to go

exit code 3

$ ./unflake 5 3 sleep 5 

5 runs

killed with signal 9

$ echo $?

255

test files


always_fail.sh always_succeed.sh succeed_after.sh


calls to use


when you implement unflake, you will need to use the following system calls: fork, execvp, wait, open, dup2, signal, kill, and alarm.


to get the exit codes from that status returned from wait please look at the macros (they act like functions) in the man page for wait (man 2 wait). when you open a file with create, you will need to set the mode, so you will probably invoke it like:


open(name, O_RDWR | O_CREAT | O_TRUNC, S_IRUSR | S_IWUSR)

to format the filename, you might want to look at the snprintf function. finally, when it comes time to kill a child process due to running too long, use the SIGKILL signal.


grading (rubric)


  


points




criteria


 


5




program compiles without warnings with the -Wall flag


 


10




exit code of unflake matches exit code of last run


 


10




retry count is processed correctly


 


10




the correct output is displayed


 


10




the output files for each run are correct


 


10




tests that run too long are handled correctly


 


10




execvp was used correctly


 


10




wait was used correctly


 


10




dup2 was used correctly


 


15




signal, alarm, and kill were used correctly


ATTACHMENTS

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Top Academic Guru
Calculation Guru
Assignments Hut
Accounting & Finance Master
Exam Attempter
Instant Assignments
Writer Writer Name Offer Chat
Top Academic Guru

ONLINE

Top Academic Guru

This project is my strength and I can fulfill your requirements properly within your given deadline. I always give plagiarism-free work to my clients at very competitive prices.

$50 Chat With Writer
Calculation Guru

ONLINE

Calculation Guru

I see that your standard of work is to get content for articles. Well, you are in the right place because I am a professional content writer holding a PhD. in English, as well as having immense experience in writing articles for a vast variety of niches and category such as newest trends, health issues, entertainment, technology, etc and I will make sure your article has all the key pointers and relevant information, Pros, Cons and basically all the information that a perfect article needs with good research. Your article is guaranteed to be appealing, attractive, engaging, original and passed through Copyscape for the audience so once they start reading they keep asking for more and stay interested.

$70 Chat With Writer
Assignments Hut

ONLINE

Assignments Hut

Hey, I can write about your given topic according to the provided requirements. I have a few more questions to ask as if there is any specific instructions or deadline issue. I have already completed more than 250 academic papers, articles, and technical articles. I can provide you samples. I believe my capabilities would be perfect for your project. I can finish this job within the necessary interval. I have four years of experience in this field. If you want to give me the project I had be very happy to discuss this further and get started for you as soon as possible.

$70 Chat With Writer
Accounting & Finance Master

ONLINE

Accounting & Finance Master

Dear client, after going through this project it matched my skills and since it is among my major fields of expertise and my preferred area that I always cover very comprehensively to meet client’s expectations and give outstanding results. I hereby request we proceed to a chat so as we discuss it details.

$50 Chat With Writer
Exam Attempter

ONLINE

Exam Attempter

I will help you with your online exams, quizzes and assignment with A+ grades. Please give me a chance and get relax :)

$55 Chat With Writer
Instant Assignments

ONLINE

Instant Assignments

Good day dear client, I am a full-time freelance writer with years of experience. My strongest strengths are strong dedication to duty, reliability, quality and excellence. I am going to do an outstanding job for you, kindly PM me and let us commence. Thank you so much in anticipation of your positive response. Thank you very much.

$70 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Uow final exam timetable - Comprehensive car insurance woolworths - Society and culture pip syllabus - Administration and Supervision in Criminal Justice. - Closing entry periodic inventory system - What is the competitive advantage of smoothie king - Pak halal meat manchester - Electronic product design engineering - An introduction to moral philosophy by jonathan wolff - Statistical concept - Database Security Assessment. - Robyn and katie biggest loser - Bachelor of engineering science usq - Ideal citizen in a totalitarian government - Can polynomials have negative exponents - EMPIRICAL REASONING - Chapter 7 confidence intervals and sample size answers - Indian national bird peacock wikipedia - Cation and anion formula - Four p's of marketing - Clueless monologue i love josh - Human development class Discussion - SWOT Presentation & Reflection Essay - Al qalaa restaurant london - Misleading Statistics - S60cc family law act - The bear by anton chekhov essay - Global leadership foundation emotional intelligence quiz - To kill a mockingbird reading quiz - 10 plagues egyptian gods chart - Exploring pressure phet lab answers - As/nzs 3000 amendment 2 pdf - Why is it irresponsible to serve jugs of alcohol - Redox titration calculations questions - Public policy analysis dunn 5th edition - Macduff role in macbeth - Kyla smith evolve fit wear - Traits of effective writing - Red lily billabong kakadu - Dave's esl cafe vietnam - Microscope calibration a level biology - 1969 ap calculus ab free response answers - Past tense for send - Essay about study skill and time management. - Developing Strategic KPIs Assignment: The Key to Successful Marketing Metrics - The yellow bird cadence - Moulsham lodge surgery chelmsford - Middle school math with pizzazz book d answer key - Bedford handbook 10th patterns 14th threads bundle - Dior meaning in swahili - Luton town squad 2013 - Cell phones in classroom argumentative essay - Team rocket kekeke pokemon go - Career guidance case study - F2 molecular orbital diagramf2 molecular orbital diagram - Hx hpf autotransformer ballast - Swinburne late assignment penalty - Positive edge triggered jk flip flop - Victoria park infant school - Emergency Therapy - Root studios senior pictures - +971561686603 Abortion pills in Dubai/Abu Dhabi-mifepristone & misoprostol in DUBAI - Homework 4.8 - ((@A to Z))@ +91-9799046502 lovE ProblEm solutioN SpEcIaList MoLvI Ji uk. - 7.1 ions section assessment answers - Cessna grand caravan operating costs - Qq - Least common multiple of 5 8 and 12 - Child Abuse/prevention PAPER - Cisco ip phone 7960 speed dial setup - Tibetan personality test 2 - Gps and gsm based vehicle tracking system using arduino code - Padi nitrox exam questions - How to write an experiment in biology - Hitman contracts cardboard tube - Brighton secondary college compass - Play script writing format - 4 3 submission summarizing me talk pretty one day - Walmart inc takes on amazon com case study solution - Guyuk khan letter to pope - How to cite sentinel city in apa format - Unit 4 and Unit 5 Intellipath - Acid base titration lab report sheet - Stats modeling the world chapter 11 answers - Reaction paper 3 - Rolex brand audit - Excel project DUE TODAY!! - America by claude mckay worksheet answers - The garden depot case study - Stan cherelstein - Eli lilly ranbaxy joint venture case - Strategic family therapy intervention techniques - Transshipment problem excel - Integrated marketing mix tutor2u - Separation of a mixture of solids lab report - Against school john taylor gatto thesis - Floating beer pong table spencers - Csi wildlife elephant poaching answer key - What does bonnie lass mean - Moises meraz espinoza crime scene photos