fix:fix no console output because of programs don't write ResultOutputFile

feat: add json config and seperate
giteaManager.ts out of enhancedmultiFileRunner.ts
This commit is contained in:
2025-02-27 10:31:29 +08:00
parent 88ef4e2d63
commit f4099a7805
4 changed files with 120 additions and 141 deletions
+1 -22
View File
@@ -6,14 +6,12 @@ import { runMultiFileCodeWithOptionalTestData } from '@/actions/enhancedmultiFil
const TestPage = () => {
const [code, setCode] = useState<string>('');
const [language, setLanguage] = useState<string>('c');
const [result, setResult] = useState<string>('');
const [consoleOutput, setConsoleOutput] = useState<string>('');
const [loading, setLoading] = useState<boolean>(false);
const [resultFileContent, setResultFileContent] = useState<string>('');
const [loading, setLoading] = useState<boolean>(false);
const handleRun = async () => {
setLoading(true);
setResult('');
setConsoleOutput('');
setResultFileContent('');
@@ -45,10 +43,6 @@ const TestPage = () => {
setConsoleOutput(result.error);
} else {
setConsoleOutput(result.output);
if (result.comparisonResults) {
setResult(JSON.stringify(result.comparisonResults, null, 2));
}
// 设置 result.txt 的内容
if (result.resultFileContent) {
setResultFileContent(result.resultFileContent);
@@ -116,21 +110,6 @@ const TestPage = () => {
{consoleOutput || 'No console output yet.'}
</pre>
</div>
{result && (
<div style={{ marginTop: '20px' }}>
<h2>Result</h2>
<pre
style={{
background: '#f4f4f4',
padding: '10px',
border: '1px solid #ddd',
borderRadius: '5px',
}}
>
{result || 'No results yet.'}
</pre>
</div>
)}
{resultFileContent && (
<div style={{ marginTop: '20px' }}>
<h2>Result File Content (result.txt)</h2>