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

Vocation of the business leader - Movie the secret of roan inish - Introduction to advertisment - Bloomberg market concepts answers - Continental tyres india wiki - Open collector digital output - Public domain science fiction books - What is a trc telecom - Apa reference porth pathophysiology 9th edition - Examples of tragic heroes - Personal training case study answers - Decision tree plugin excel - How to use the trapezium rule - Through what potential difference must an electron be accelerated - 158 verses national anthem - Discussion 3 - How should you dispose of a hanging drop slide - Margaret atwood spotty handed villainesses - Symbolism in theatre - Example of soap note nurse practitioner - Fat sick and nearly dead discussion questions - Silver chloride ammonium hydroxide reaction - Discussion and 2 replies - Although beowulf was written in old english - List of all conversion factors - Wifi checking network requirements forever - Myer stores v soo - Iom report the future of nursing leading change - Elastic vs inelastic collision momentum - Contemporary trends in the type of conflict and industrial sanctions - Professional growth plan university of phoenix - Knickers and petticoats washington indiana - Exam - Example of macrosystem in healthcare - 3 write a positioning statement for virgin america - Basic difference between spermatogenesis and oogenesis - Bohol chronicle breaking news - Nokia bts alarm list - Frank lloyd wright elevations - Assembly language programming - Student misconceptions about length - Information Governance assignment - Bachelor of actuarial science honours - Case paper company jobs - Lone man building cathedral in spain - Bea gov table 1.1 5 - Peacock dove eagle owl - Workshop 6 - How does bob cratchit feel about scrooge - Line dancing caboolture area - Operational Excellence - Sea cadet number 1 uniform - Market drayton infant school - Is yeast alive worksheet answers - Die 5 besten Tipps für Online Casinos: Was ist zu beachten? - Fitt principle assignment - Prepare a classified balance sheet ignoring monetary amounts - Hilton's transformation case study solution - Which terrestrial biome is called the breadbasket of the world - Father brown lair of the libertine - Snagit encountered an improper argument - Harvey amwake cpa - Phl 320 week 3 knowledge check - Year 9 naplan 2016 - Accelerated reader quiz list reading practice - How does course hero unlocks work - Rent paid in advance journal - The break-even time (bet) method is a variation of the: - How to cite shakespeare plays in an essay - Why does cancerous tissue have a higher mitotic index - Sophia amoruso nasty gal ebay - Marc wayshak net worth - Artifact of human creative expression examples - Spotify ipo method - Contemporary issues in accounting subject - Essay on "meet the patels" film - Waren sports supply bank reconciliation 2017 - Nutrition feeding and eating ati - Module 03: Performance Management Paper Submit Assignment - The odyssey robert fagles summary - Does bjs accept american express - Zpd to lexile conversion chart - Module 1 short story - Aws d1 1 acceptance criteria - Ea cricket 2002 cheats - Seton hall latin answer key - Nsw rfs core values - Www tenement org research html - Swot analysis for 5 star hotel - Analyzing pro forma statements xyz company - Cast udl lesson builder 2011 website - Were where wear we re - Complex numbers hard questions - Sffed education chair the fed - Review the primary source document listed below. Write an analysis essay of at least 250 words but no more than 500 words. In terms of page count, your analysis essay should be at least one page double spaced, but no more than two pages doubled spaced. - Week 4 #1 - Project Strategic Management 479 - Ftk imager lite mac - Isds 352 - Hierarchy of Needs Assessment