mirror of
https://github.com/kmc7468/cs220.git
synced 2025-12-12 21:08:45 +00:00
Add assignment 2 skeleton
This commit is contained in:
34
scripts/grade-02.sh
Executable file
34
scripts/grade-02.sh
Executable file
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
set -uo pipefail
|
||||
IFS=$'\n\t'
|
||||
|
||||
# Imports library.
|
||||
BASEDIR=$(dirname "$0")
|
||||
source $BASEDIR/grade-utils.sh
|
||||
|
||||
RUNNERS=(
|
||||
"cargo"
|
||||
"cargo --release"
|
||||
"cargo_asan"
|
||||
"cargo_asan --release"
|
||||
"cargo_tsan"
|
||||
"cargo_tsan --release"
|
||||
)
|
||||
|
||||
# Lints.
|
||||
cargo fmt --check
|
||||
cargo clippy
|
||||
|
||||
# Executes test for each runner.
|
||||
for RUNNER in "${RUNNERS[@]}"; do
|
||||
echo "Running with $RUNNER..."
|
||||
|
||||
TESTS=("--lib assignment02_grade")
|
||||
if [ $(run_tests) -ne 0 ]; then
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
exit 0
|
||||
3
src/assignments/assignment02.rs
Normal file
3
src/assignments/assignment02.rs
Normal file
@@ -0,0 +1,3 @@
|
||||
//! Assignment 2: Mastering common programming concepts (1/2).
|
||||
|
||||
// TODO: use exercises in <https://doc.rust-lang.org/book/ch03-05-control-flow.html>
|
||||
4
src/assignments/assignment02_grade.rs
Normal file
4
src/assignments/assignment02_grade.rs
Normal file
@@ -0,0 +1,4 @@
|
||||
#[cfg(test)]
|
||||
mod test {
|
||||
use super::super::assignment02::*;
|
||||
}
|
||||
Reference in New Issue
Block a user