func TestWithoutUserAgs(t *testing.T) {  
	setUpArgs()
	main()
}
Correct behaviour is for main to finish with exit code 0.
This test fails otherwise. However, this can't be checked by the unit test framework. The *testing.T argument is
only there so that this test gets picked up by the framework but otherwise we don't need it.
package main
import (
	"os"
	"testing"
)