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:
+1
-22
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user