README for c08 in CS 2505 Sprilg 2021
--------------------------------------------------------------------------------
The tarball you just extracted should contain the following directories and
files:
README SO READ IT!!
compare utility used by the grading script
dev/ empty directory; you can develop your solution here
gisdata/ directory holding GIS data files used in grading
MixedFeatures.txt
NM_*.txt
VA_*.txt
scripts/ directory holding command files used in grading
script*.txt
logs/ directory holding reference output logs used in grading
reflog*.txt
grading/ full grading harness
gradeC08.sh bash script to automate grading procedure
suppliedcode/ directory holding supplied code you may use
StringHashTable.h StringHashTable header/implementation files
StringHashTable.o
nextField.h nextField() header/implementation files
nextField.o
We suggest you do your development work in the supplied dev directory.
--------------------------------------------------------------------------------
Using the test files in your development work:
--------------------------------------------------------------------------------
Once you have a working solution, or a partially-working solution, you can use
the supplied scripts and GIS files in your own testing.
Pick a script you want to use; we suggest that you start with script01.txt.
Copy that script into the directory where you are developing your solution; read
the script to see what GIS data file it needs, and copy that file to the same
directory.
Run your solution: gis scriptxx.txt logxx.txt (xx is the number of the script)
Compare the results in your solution to the corresponding reference log,
reflogxx.txt; you can do this manually, or you can use the compare tool (copy
it to your development directory, along with the appropriate reference log):
Invocation: compare <test #> <reference log file> <student log file>
test # is the number of the test case being checked
reference log file is the name of the correct log file
student log file is the name of student's log file
(You can just use the script number for the <test #>.) The compare tool will
write its results to a file named comparexx.txt, so you can examine that.
--------------------------------------------------------------------------------
Using the grading script to verify your final submission:
--------------------------------------------------------------------------------
To use the grading script, prepare a tar file containing all the .c and .h
files needed by your solution AND NOTHING ELSE*. Name your tar file using
the following pattern: PID.c08.1.tar (e.g., wmcquain.c08.1.tar).
Execution options for the grading script:
gradec08.sh <name of your tar file>
Unpacks your tar file into ./tempdir
Copies .c and .h files to ./build
Tries to build an executable in ./build
Runs your executable on each script in ./scripts
Runs compare to score your log files vs the ones in ./logs
Writes a summary of the testing to PID.txt
gradec08.sh -clean
Deletes all the files created by a previous run of the gradec08.sh
The summary file, PID.txt, includes ALL of the grading details, broken into
several sections.
If your tar file is incomplete, or puts the code in a subdirectory, the
grading process will probably fail to produce an executable. If this happens,
you must create a correct tar file. Submitting a tar file that does not work
with the grading script will result in a score of 0.
* Unless you have used the posted files StringHashTable.o and/or
nextField.o; in that case, you must also include the relevant .o
files in your tar file.