+TEST(ProgramOptionsTest, CutArguments) {
+ // anything after -- is parsed as arguments
+ EXPECT_EQ(
+ "running foo\n"
+ "foo global-foo 43\n"
+ "foo local-foo 42\n"
+ "foo arg b\n"
+ "foo arg --local-foo\n"
+ "foo arg 44\n"
+ "foo arg a\n",
+ callHelper(
+ {"foo", "--global-foo", "43", "--", "b", "--local-foo", "44", "a"}));
+}
+