Hello all, I'd like to share with you a google chrome extension called Sample Case Tester.
Like the name says, it helps you in easily testing your code against the given sample cases for any problem, both in a contest and in practice. It adds an editor to the problem page where you need to just paste your code and run it to see if your code passes the given sample cases for that problem or not.
If your program is giving wrong output for one or more of the sample cases, it'll show you that case along with your program's output and also the expected output. If there are any compilation or runtime errors, it'll show those as well. And ofcourse, if your program gives the right output for all the cases, it'll tell you that your code passed!
It can be very helpful to save time during contests and also when a problem has multiple sample cases and/or very long inputs and outputs.
Currently it supports C, C++, Java, Python, Ruby and Perl. This is the very first version of the extension which I released just yesterday. More languages will be added soon along with a lot more useful functionality in the upcoming versions and the extension will update itself whenever a new version is released.
Another thing I want to mention is that the extension currently does not check your program for TLE. This is one of the things in my to-do list for the coming future. There's a fixed amount of common execution time limit however which I've set in case the code has things like infinite loops.
I'm aware of other tools like hightail but this is just my own addition to the community which is extremely convenient to install and use in a way that you don't even need to switch tabs or switch to a different program and everything you need will be right there on the problem page in the browser itself.
So do check it out, rate it on the webstore and let me know if you guys find any bugs. And if you like it, please consider sharing it with your friends. Thank you! LINK HERE
EDIT: For problems which have multiple correct outputs, it'll say your code failed unless it gets the same output as the sample one. So watch out for that.
UPDATE: I've chosen to DISCONTINUE this extension. It will be unpublished from the chrome store so no new users can install it & will no longer work for existing users either. The reason I chose to do this is because I had built this extension purely out of passion & I'd been spending 20$/month out of my own pocket for the past year to keep the extension running. I was not making any money from the extension & neither did I intend to. My only goal was to make something that'd be helpful to people. When my remote compiler gets overloaded especially during a contest when there are multiple submissions, it's natural that the compiler takes too long to execute your code & might fail with various errors. I was expecting people to understand this & be forgiving which they clearly were not. Also, not only were the users not thankful for something I'd been providing for free at the expense of my own money, some of them were downvoting my replies here when I try to explain my situation, leaving bad reviews & ratings on the chrome store & demanding that the extension should always work for them 24/7 as if they'd paid me for this service. Considering all the above points I'm no longer going to support this extension.
dose it work if there's not internet connection ??
Unfortunately no. It needs internet connection.
so it might be slow if there are many users use it !!
We'll have to see. I mean the compiler it's using is pretty efficient and the server it's running on can always be upgraded if it really does slow down due to too many users.
nice
Can add a submit button to it ? ... i guess (Amooo :) ) mike can help in this ... U need tokens :?csrf_token=b76cc71a99d1fe01e0c6bc17783830b5 ...
That's a great idea! It's on my list :) Will be adding it in the next few days.
but one may submit by mistake instead of Teste Code
I was thinking of giving the option to submit only if the code passes.
This wouldn't work for problems with multiple correct outputs.
Very nice extension, thank you.
Can you make the editor appear under the "notes" section? So that no one misses it
Good point.
if there is #ifndef ONLINE_JUDGE freopen("in.txt", "r", stdin); //freopen("out.txt", "w", stdout);
else
endif
in code
it`s not working
hope to fix it
The first line would give an error since in.txt does not exist on the server where it compiles the code.
I think the point here is to include -DONLINE_JUDGE in your compilation command in the server, to make it the same as Codeforces grader since Codeforces also define ONLINE_JUDGE in the compilation command.
Therefore, any part within
#ifndef ONLINE_JUDGE
will not be executedI tried running a code in Java and it's very slow.
As the code compiles server-side, will it run a risk of having my solutions skipped?
(I trust you that you will neither public nor plagiarise the users' solutions during a contest, but you know... I have to play safe in a contest)
Sumbit button can also be added so that we can directly submit code from here. BTW its a good extension.
This is amazing.... :)
Obviously it's not working with questions that accepts multiple answers, which is quite normal, but just be careful.
It didn't work for me during contest (however I tried only once). I got Compilation Time Exceeded. I guess it is a result of not testing it under heavy load.
fix plz
Fixed it. Your extension will update itself within a few hours and it should work fine after that. I wasn't able to figure out what was causing the button to do that though, so that might continue being like that.
I think it broke when i zoomed out page to make screenshot
fix strange multiple line cursor
When I use my template code which contains header <bits/stdc++.h>, it gives following error:
"Compilation Error Compilation took too long. Maximum compilation time limit reached."
Also, it gives the same error, if I use many headers.
Please fix it soon.
Thanks for letting me know. If you don't mind, can you share your code and the exact language you chose? It will help me debug. I don't need to know which problem the code is for.
same happening to me too.. c++11 c++14
same problem. using c++11 or c++14 Compilation Error Compilation took too long. Maximum compilation time limit reached.1. -
not working.
Hi. compilation time limit is very bad. my PC have low speed then compilation time is higher than normal and don't tell correct response to me. how i can change compilation time limit ?
c++11 and c++14 giving took a lot of time too compile error.. while same code runs for c++
I'll try to work on it this weekend and see why it might be happening. Btw, please share your code with me which was giving receiving that error.
Here are the codes i tried you extension on :
http://mirror.codeforces.com/contest/835/submission/29141231 http://mirror.codeforces.com/contest/835/submission/29141263
Please, fix it. It is the best etension I've ever used.
I've chosen to DISCONTINUE this extension. It will be unpublished from the chrome store so no new users can install it & will no longer work for existing users either. The reason I chose to do this is because I had built this extension purely out of passion & I'd been spending 20$/month out of my own pocket for the past year to keep the extension running. I was not making any money from the extension & neither did I intend to. My only goal was to make something that'd be helpful to people. When my remote compiler gets overloaded especially during a contest when there are multiple submissions, it's natural that the compiler takes too long to execute your code & might fail with various errors. I was expecting people to understand this & be forgiving which they clearly were not. Also, not only were the users not thankful for something I'd been providing for free at the expense of my own money, some of them were downvoting my replies here when I try to explain my situation, leaving bad reviews & ratings on the chrome store & demanding that the extension should always work for them 24/7 as if they'd paid me for this service. Considering all the above points I'm no longer going to support this extension. Go ahead & downvote this reply too. I don't care.
I have recently formatted my Hard Disk and the first thing I did on chrome after installing was looking for your extension, just to find it missing from chrome store. I have just seen your comment and I'm really sorry for your decision.
All the people I know who used your extension found it as a great help (we even began to sometimes code problem A inside it and check the samples before submitting, which made us solve problem A in almost no time). I'm sorry for people who down-voted you, I know most people were silently thanking you for it (including me for example). Hope one day you decide to bring the extension back!
This would be great if you make this project as Open Source, for further development.
https://forums.malwarebytes.com/topic/206540-removal-instructions-for-codeforces-sample-case-tester/
the link isn't working
Please bring back this extension, it must have been really really helpful!!!! Please please please.
For now, there's some replacements:
All of them tests the code locally, so they're not susceptible to heavy usage/network connection. However they do depend on your machine speed.
Also: it's possible for chrome extension to run local programs (including a C++ compiler), so it may be better to test the program locally.
WTF is this
this extension doesn't work now, I think it would be a good idea to reactivate it or remake it again